{"_id":"hasyx","_rev":"395-a650d60901826b86129866c773bd0259","name":"hasyx","dist-tags":{"latest":"0.2.0-alpha.70"},"versions":{"0.1.6":{"name":"hasyx","version":"0.1.6","_id":"hasyx@0.1.6","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"dist":{"shasum":"09492ed7d8bbc306128d25b8b4e6aa6ce0e07020","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.6.tgz","fileCount":169,"integrity":"sha512-+uiVdKM5Cee+J6W2GG1ujN5HkFC9HaGOsQ3cDZYnhWqqKplhCcHSX3WRQ3kKuKdIU4BTl2K2kMbYosi5c5hDFQ==","signatures":[{"sig":"MEUCIGRcekIwYuIyw6rCJNZqmHXX+4t2YkFORjK6Bwn2y1YbAiEAkeJJp7M6N0n6458FD+WrkM9X8duyn2/ZunrX5TOlPKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181127},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f73e97125d1749c4468563dbbad44756ea824c7e","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config codegen.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","recharts":"^2.15.3","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.6_1745272424411_0.4598994036233792","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"hasyx","version":"0.1.7","_id":"hasyx@0.1.7","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"dist":{"shasum":"ff8ff73004d82752ac2b757e7463f91abe99a0df","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.7.tgz","fileCount":171,"integrity":"sha512-cH4IvOAR6jA5JxSKbYksHKUFJpB/bAdYr/XGQEk+55kLH8+v5nYQQOj2gTgX6BervK9sMG+Ywr5YsLqrQd8HcA==","signatures":[{"sig":"MEUCIQC7xSx8538xdP3wBzNgvQXapZc8fGsQteo/4Gxgh7GFnQIgB0Vf6JXCu0pPWTLXZcDuJOK/oRyOWwWGy1wS+qoJYiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191703},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c56791582c557f6b04176233bd7b51fe10971687","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config codegen.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","recharts":"^2.15.3","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.7_1745274151304_0.8434964046238729","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"hasyx","version":"0.1.8","_id":"hasyx@0.1.8","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/cli.js"},"dist":{"shasum":"50439480fd62a9bf7c4af2285454b48cfda8d83c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.8.tgz","fileCount":173,"integrity":"sha512-LGVZB7Kq7ifoXk66RNxQ/ob/IrOP5jznL8Oo2+V9qKwZ7DGotQBAQipc6XFIeDsxZPo7KUaiOfAjVeZrVM/kow==","signatures":[{"sig":"MEQCIFQ+NbM9QRNeZVXb1drEcGWq0ZH2lR6hrmJfSx+UNRtmAiAyHmn2eB+Gh0eX7bJzqVvJ3r/BX9nZO7yJBZPtIW+XPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214036},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e02de5c52240409e254211d64b9b315552a43e7f","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","recharts":"^2.15.3","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.8_1745276761148_0.022965444598222362","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"hasyx","version":"0.1.9","_id":"hasyx@0.1.9","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"3032afd7024a4ec0f232271eac8444a84af90f4b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.9.tgz","fileCount":173,"integrity":"sha512-dnSW/Qxwf6FZjBD+CKKNnLPnoRnP/cFAp41WMPqawKNhGcjUfOZQVY47WhjXE2u9peFcoSb0p89wrbaIYVcu6Q==","signatures":[{"sig":"MEUCIB5iNW8CxouXkVTxwyStVaeM1guomvxDZywGTPQB96rbAiEAx8toLSccaKgF+ykUdaOMiG8OZEWoNakw7BjZD+T3lw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214040},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"730092a2fdfa63ef33d68579e349f962548f57df","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","recharts":"^2.15.3","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.9_1745276996079_0.3902808399748352","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"hasyx","version":"0.1.10","_id":"hasyx@0.1.10","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"f0ea5c871fab0be3930152ecbdc1f69130f1dc78","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.10.tgz","fileCount":173,"integrity":"sha512-ADcD9gtC5x3r1wrnG3P64WfKimgsCiPlFP48M4uHy2l1Yag6+rqfdw+u/JswLnVs0n39W9VxAi7URifV/TPGCg==","signatures":[{"sig":"MEQCIG51kfUQmY50+umB0ZpWh9dDIWpiFqLCPM4ioSTg98S5AiBNFKWFtAyCZf2BGj9PXvcJecS4pNI4jQEP2TrXLeaihA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214125},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1de976c75428319df4a871c71277fdc957c00ba3","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","fs-extra":"^11.3.0","recharts":"^2.15.3","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.10_1745277146512_0.5553760086955004","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"hasyx","version":"0.1.11","_id":"hasyx@0.1.11","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"7b00f6bab12f96a3411e46f88c37292bccfcc4c9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.11.tgz","fileCount":173,"integrity":"sha512-wxrO+cp3CvAB5am2yCb/A2keEyZuoMHx0V53iZYjfYlyl1oXY+8CUO3jrdAnXSx4KW+RAI8luvCBqsUhtVCJcw==","signatures":[{"sig":"MEUCIFULS59OVYAf0v0CWIsUAWpdmmPFN1+XcBvfkiv8O+eKAiEA5hJgoi67UUWoisshc+37p81r2M8NrSPZMAUr6EJyq7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214103},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f0bff7f04eb7e21ea15fbe3fa93f295eb10b7bc9","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.11_1745277363095_0.39987137300165787","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"hasyx","version":"0.1.12","_id":"hasyx@0.1.12","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"451f4d42bcf6272c47c40c365bda613878845c6d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.12.tgz","fileCount":173,"integrity":"sha512-5St7KJY/rNpSCwEysMeredM7Kd/rv9lLrytuLsF4IsSTY6Bx0CbcmR615fUOm+Jg5JaTJJdqEtwiRv+5LwOa4A==","signatures":[{"sig":"MEUCIQCfV5BsGCP9YsK4v+QleO5gXbG0jxwSo6IykwMVoWmGOAIgdSjeCVvYKVMxAwLIcWEjKDdWRGfV9nXO6A4g65qohmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1213890},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e05b656cabc62638393a358f4e2b928f07e3c30b","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.12_1745278231175_0.7644829224978282","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"hasyx","version":"0.1.13","_id":"hasyx@0.1.13","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"d5a18adfc581e1cb45d383aaad3f7f52c65d9b7c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.13.tgz","fileCount":173,"integrity":"sha512-wAT2hNhIhUXA7ojcNlnl82LHXBtri4AiSBQyqrTn3VUv+ip/Q/iU+s7cxYnAej4cbgSwO+wtvhzJmaWQbGzJVQ==","signatures":[{"sig":"MEQCIGk0+XTWcts9CW6ph8tksGsAWTaXIAEH/W9dkdsyf4AkAiAZ838CAJz1z+1seV9Pb6Z3tcNCIHCI0IgxFqJSlxeU3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212337},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5c0bda66e47c7d26496c23b0cc3622778090cd75","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.13_1745279161005_0.10414035972122804","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"hasyx","version":"0.1.14","_id":"hasyx@0.1.14","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"89af3c5e54ce121e4e5680da87eada78066b3083","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.14.tgz","fileCount":173,"integrity":"sha512-TKBGpK3AYZjiGAbmyHjinc/0wPImQit05K4QbExgAtUJcv+giZFYVOcQJjH8nfMP7NBDHGf5fUWclnIkP0mmbg==","signatures":[{"sig":"MEUCICXlCHrOXJnKSnaeYLIBP9clWozydDdkk/enWu5yxOI5AiEAnivdQ5lF0YtgpzzxjDXr8QITOz1qEjQVMyc6zJa3MUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212188},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8847984d1ca988e40240ff822062ca348edc7b47","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.14_1745279645585_0.49667802581311915","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"hasyx","version":"0.1.15","_id":"hasyx@0.1.15","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"d3b2b1efe20412de18a01c9b1f070355d8aaa7c6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.15.tgz","fileCount":186,"integrity":"sha512-QTUtuL68bS9/XkeG/aXaNNPxcgj8+jGkEdwYL9zeAiYocbKDLyvUlm4IH1d8YLdgntm86tHegylPJaryvs6+9Q==","signatures":[{"sig":"MEQCICgitbWtZyc9HWbVD48IgxKVXT0j/nZIrObAvREZawinAiAHqlei2FCzyLbDyzx+xpOHbAn7CbO6Fzz6WwZUR2fSGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288862},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"27c26367aa30cd49e33e911657ca11f46a73a448","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.15_1745280318254_0.6226741744068769","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"hasyx","version":"0.1.16","_id":"hasyx@0.1.16","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"dist/lib/cli.js"},"dist":{"shasum":"7bcfa8a5ee17c95e33f38155aeb2e71f587dedc5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.16.tgz","fileCount":188,"integrity":"sha512-pc0zSJiqTAkKgcrsB1piqqQeAxIlJ7jGeTTq6FXlv3/6NtUPJQOGSmUcY9ylKJHH/0Qb+6d5PgP6SJ0HvAKhRw==","signatures":[{"sig":"MEYCIQCMcqbJTuJuztxwrOyvVlaMcA9KdodZ5GzoOwGO2HGstAIhAOIF5DY6LFea9RU6u5k9VY8f1mQ9Y0v3PKLIvX9F5leB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1289977},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"92a5a663a0b4bac127b2bb50e83244403a4d1fe0","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"rm -rf dist && tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.16_1745280676585_0.013832230458695305","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"hasyx","version":"0.1.17","_id":"hasyx@0.1.17","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"64357e7f6f77fcbf5b0e70d7a73d2f9b90ddcef8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.17.tgz","fileCount":21,"integrity":"sha512-/v+xyS2az7jsfYyugqUihxshNlMzqhiRF+LtxurPGrLHm3vsLUJlfjfuzBsi7BHuOdjS4oLSP3jgCcBxUOuavQ==","signatures":[{"sig":"MEYCIQCM5qYPKIPjBrsTzggb/788RsX4MpaFeQxgscCqE+0lpgIhAPqMZSyjSOYljYb8wzVQ61f14RlpP+wIWeQcGcAIU2ON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126980},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e432f9b226a80cdff5b411e2cd04c503ea64ba13","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run hasura:schema; npm run hasura:types; npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.17_1745282625090_0.43493969869967275","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"hasyx","version":"0.1.18","_id":"hasyx@0.1.18","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"eb40715a258571a83bc4e5c1ff3e911c6f80dc6c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.18.tgz","fileCount":21,"integrity":"sha512-jw5gYUx37zf1WD58p24o1fub0y6k6bt3DHLqh8xzhIIoAFdWpNrLQT6R+ARazTbwaRMYf4YQXWbS7wesVMZMIQ==","signatures":[{"sig":"MEUCIBJCzJhcTzWaIaFSpLn2W52PgezNNe7997yRo+YY+JygAiEAmTFfrVajWebkiqMvSjNrhlTDt9mmTyTtl9aYeWOLiVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127000},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"78f3d35384d65eb215998a775aa84147b60f593b","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.18_1745283011902_0.8823160621042618","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"hasyx","version":"0.1.19","_id":"hasyx@0.1.19","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"55c18395d5617c785a7ef65c9d846dfc80972b0b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.19.tgz","fileCount":284,"integrity":"sha512-/SBOcnpVzP15QmdzZRXa885Zwp7amLweICxeZLWNkCYqpxs8J1yNLVnImNlsHP0R1VW6UNJRcvhrzUEV4dPk+Q==","signatures":[{"sig":"MEYCIQCTnESpMiOTtmvCcJyVfwF1FehMVUZos1E8wcCIBmZGJwIhAOHN/gSOk8SSupnZmy8y4z46fYg7lXd/bEG4oJ0ZTfR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332746},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0e22152383e4b9484cbb9c1ff9e86b38b34ed717","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@deep-foundation/hasura":"^0.0.68","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.19_1745283282403_0.38175840268077854","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"hasyx","version":"0.1.20","_id":"hasyx@0.1.20","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5de238887ec910d6fc5397305683b99a40bd5e54","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.20.tgz","fileCount":284,"integrity":"sha512-57vsCszbZmIhwMqXQD9cgBJFanGj1tUTq5Mho5GYdRCYRhCBKAHWcP0qY5Yt9+yQnaP5Nw3LP/EJE3UeWDDZQg==","signatures":[{"sig":"MEUCIEhRr05M3JApjJEZt7lIGPRxar4bFJQ7fRnwgJxMveJzAiEA1WxsqWeiYuskmzvE7xttTH/UNAjCLCZVta/nSWxA8TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332824},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c40b13d170b8d9f8afbf755cc88e9bd25be75bbd","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","fs-extra":"^11.3.0","recharts":"^2.15.3","commander":"^13.1.0","input-otp":"^1.4.2","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","next":"15.3.1","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","next-auth":"^4.24.11","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.20_1745284520241_0.2788409277546662","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"hasyx","version":"0.1.21","_id":"hasyx@0.1.21","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"84e45423dad6cd313d9d6cf9009f735abb778d4b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.21.tgz","fileCount":284,"integrity":"sha512-hqOqz1iCCex5vO90OQQ9YMVwBtaJFpqEruwCeEKffv5Vudb1iTfcSx83Y+vvP9Y9YYgcT+SE6EAh2bRswCqKVw==","signatures":[{"sig":"MEQCIAxjBw9pqboka6DMPleIlIBu5smHJ6RSlq6nUy7bDUk9AiBcFQDDKIM0kDRUYefkNZrnYnMk4i9dqtmTh0Dygu6q/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324364},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"67778fdb5d4d742b1c84500e76cbea3e3fb38c28","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","fs-extra":"^11.3.0","recharts":"^2.15.3","commander":"^13.1.0","input-otp":"^1.4.2","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","next":"15.3.1","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","next-auth":"^4.24.11","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@deep-foundation/hasura":"^0.0.68","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.21_1745287383881_0.6584503148863181","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"hasyx","version":"0.1.22","_id":"hasyx@0.1.22","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"536d11483dd351f2a05b7ca68e7dfad8f394f176","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.22.tgz","fileCount":284,"integrity":"sha512-we7d57Hi+8q5w5Kf9aduqbz05FXOm2jBDYD/ZsCKL8J1GxEM4fjIgSbwUzoxntuHGHN1X8mI9Y/mGk+F3dikwA==","signatures":[{"sig":"MEYCIQCmSXksqLgfihxjyaYIMwmBeFZgvQHE/gVUEasv/2PqiwIhAI5D8T+x9xuSVCVlVUYAy7jwXhZM/RAbh0/GtjPiALEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324322},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1bbb52419488a9e9c2b6d504e776e69cb016990c","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","date-fns":"^4.1.0","fs-extra":"^11.3.0","recharts":"^2.15.3","commander":"^13.1.0","input-otp":"^1.4.2","react-dom":"^19.0.0","@auth/core":"^0.38.0","graphql-ws":"^5.16.2","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","@types/debug":"^4.1.12","lucide-react":"^0.488.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","react-hook-form":"^7.55.0","react-day-picker":"^8.10.1","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@radix-ui/react-hover-card":"^1.1.7","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","next":"15.3.1","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","next-auth":"^4.24.11","babel-jest":"^29.7.0","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","tailwindcss":"^4","@types/react":"^19","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/react-dom":"^19","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@graphql-codegen/cli":"^5.0.5","@tailwindcss/postcss":"^4","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.27.0","@testing-library/jest-dom":"^6.4.0","@graphql-codegen/typescript":"^4.1.6","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.22_1745287497545_0.5669143359778561","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"hasyx","version":"0.1.23","_id":"hasyx@0.1.23","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e5d51f9eaf2117a0ff9ac899e091ef3c3dfead64","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.23.tgz","fileCount":286,"integrity":"sha512-UbGZl0Qo5PvsC6l2oJ5qwWiWQquEhDTE/27pn9cVstPfVlWZAvbgFGFz0EYtED8DUQJlJvoowAqPLUswO0xJ3A==","signatures":[{"sig":"MEUCIDy6tOgWuqxhiMcOEYDfFLPmz7HjmubJ+jzZCQraVwniAiEAhDewppNkMpLPU8vxbLjNwyL9WXd3N/TLLGtwXod3j70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325685},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"980c398acbda5aaa8d9a469343f8b1b808e15dd8","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.23_1745288157649_0.9034497802554491","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"hasyx","version":"0.1.24","_id":"hasyx@0.1.24","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1d56c492878f0bbccaf4672f7c5b8524c04ed072","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.24.tgz","fileCount":286,"integrity":"sha512-xxwJ7JzzcY4V58E+ymm+MZxVFzwqgPyZsSbMyGxWzaQtJSqdNKiyRpck1GWqZYVFAnNw8sBbJafyGYYr/ixipA==","signatures":[{"sig":"MEUCIEB188NsV7d016LYxK6wrbZ0OQxo+NC38YCcmQxMUv5jAiEAzKCpcV+LwmMPaE5R7UGop2Oi6NzjxhC7srCrrp7q0X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340336},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0c782c2f198a46846957b9b894b3085921d1a4ce","scripts":{"ws":"npx --yes next-ws-cli@latest patch","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.24_1745289343275_0.4521268779281977","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"hasyx","version":"0.1.25","_id":"hasyx@0.1.25","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6d9f9e21fb96d43e18fcbdb62342561c7f8000bb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.25.tgz","fileCount":296,"integrity":"sha512-mXxxOsyNnb7ZsIK+/oLkhIY2mQuoAwTqDUUcybyyTrkVu2+YgqjfYoP5mbu60uTM2/z4GeeK5jv+soPZRrQQiw==","signatures":[{"sig":"MEYCIQC0aUz3Yu0EkV/76JjXX0BtaxoPoHZJwnap9kZVmxpsTQIhAKlq3HwrDBObqQdGifciuLdh/53sVmXqWkEoXNluB81h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2466849},"main":"dist/lib/index.js","types":"dist/lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d67c8475bc674654471214e257797008d3f24be4","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.25_1745291921424_0.16850016346009955","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"hasyx","version":"0.1.26","_id":"hasyx@0.1.26","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"00fb9c8ddb244d6d497dabf22df48c4101104d29","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.26.tgz","fileCount":293,"integrity":"sha512-rtX9x7Sx9TUNWPjug3ZoHpzOmDUWSCJztOSch3DxlS9u7CHVngQxwFNz/O70A5gEJoLPZ2HnmPFrdIuzVa5Lgw==","signatures":[{"sig":"MEUCIDi3gUZkh6mKh/iYXv/Qhjd7QJci1lZ6Ih8NGv1IPPVzAiEAuHCQPvQIAryU2vb+RiWjanNu4WPTErwkgdfbDmEYXe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810238},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b55a55df480002ab09b3b45ac6224b36a5373aae","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.26_1745292184736_0.19349021932919364","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"hasyx","version":"0.1.27","_id":"hasyx@0.1.27","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"be20485c03d0d7bef675980634b5a65ddd685ed0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.27.tgz","fileCount":129,"integrity":"sha512-sXGwnZOT1/Qw/g58uk7+NEgCGgMI4XjB2gkDk2pFJutDs3u02kjtYXqxR/bdotTpGIi1uLRDArCVOLdMvE6KOw==","signatures":[{"sig":"MEUCIB3IlI0DBbR72lW5lnniQfUUD5eBSnvU3BIsbr7nCIn6AiEAqScMKw+rbt+cA0rCyJKE0xOmQtKZQPe7LcdzjAL8MZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331539},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c0e51046a8bf371e0210509b8a351a754e19e2aa","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.27_1745292362740_0.2844421665111947","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"hasyx","version":"0.1.28","_id":"hasyx@0.1.28","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b162a6a2d9832fe48b5fe2268bb51de770db1b00","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.28.tgz","fileCount":212,"integrity":"sha512-8BoA15CnYAyWwrbHTX4dkkOjQrKEVVT2v15a6G63yXONhc2iyjUKcK88hOyrfEQRjO39umhGb6Iq/dmlmpKRLA==","signatures":[{"sig":"MEYCIQCnbDzLsgjmiH4eMTBDIcBwpn4/dO/4larhNm9R9VOn+QIhAN/pDIFi5hdSCXC/L3+rQo0mAgsD7cUcdB9obzw70Mnd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401562},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ba626f1c25179e81e1eb63b8103f6fd852c187fd","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.28_1745292523558_0.6830268381453695","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"hasyx","version":"0.1.29","_id":"hasyx@0.1.29","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"76c591c32d0363d9d07231a00b733025fad186e5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.29.tgz","fileCount":212,"integrity":"sha512-qvMVWRZEbWzcTbOm+7+T4MTnEtKA+hEtHmJfQMfxcrPAX/yp2pGfjsQGzQ0tJcAFaaEhjKBUD11ASuy2xvG4mA==","signatures":[{"sig":"MEQCIBon34aXIQfUQnhoP3ico90jgz2s+fAdrFbVXBrDP3G/AiABMcT5p727+hv9npXZcP4gEMWxujqZmnGLQT263iA15A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401406},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"873e9242d104199910b84724937557d55d9c38c0","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.29_1745293304111_0.46181097145408034","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"hasyx","version":"0.1.30","_id":"hasyx@0.1.30","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"045c7c66d0d03c9c651c7f5fc6e34e1a471c95d3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.30.tgz","fileCount":212,"integrity":"sha512-AFPy5aIfH8Y5l0Nkrq5AwwvcKAxWQxTHaeqdcnVbDBFkwm4kBVnTa16sNIqAlNNkn9cAiHw++KL3gUkJDgUtCA==","signatures":[{"sig":"MEUCIQDMvVezUoaW6o7FAMmkckZnpTmv3jZ6PQrCLkuOX8rBvwIgBYe+IX2RT/Kg0pI6yznM3SE8ZecvmVN7BRfpHXnEgnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401294},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d0d5578802e6890610ed80bc4e5eac6fcfae38c1","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"This project provides a robust starting point for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It features JWT-based authentication with NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket suppo","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.30_1745293543928_0.45863274114117036","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"hasyx","version":"0.1.31","_id":"hasyx@0.1.31","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"02c77a0cce12f070bdd69c9843a72e29c2f6f06f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.31.tgz","fileCount":215,"integrity":"sha512-5d1+7uyyq9bnzq6vR7QRCQuZQFiSWCWtloNezdI29Z4fP8ndMYhqx/8CJMvG9x1qtviKuAUJoppjnkHGf6mUcQ==","signatures":[{"sig":"MEUCIQCfoLLwYdkpy1FZGOyKl9SzOrqb+j+nfod3jOP2axI9vgIgEcNibDU0Z/0dzQuztnCzkCPAc1/R9c7SY1wgeE+xjcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408537},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9a119d4c7de51b8f3718b6e46274de1937c3891e","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.31_1745313844493_0.12334587577216372","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"hasyx","version":"0.1.32","_id":"hasyx@0.1.32","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cf4ee70cd4737c613dbc0e77131d8b8ddab4bb0b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.32.tgz","fileCount":215,"integrity":"sha512-s4Tq3ZbNhXUedFq7dz7pgPUT+YTFiSEfCwRlaE4havfXCGu8d1l3fa0MC5XHPukVHAfKJWSU95xCvqjOPUWyhQ==","signatures":[{"sig":"MEUCICSinDcf52ABc/nD4htcIsBddCSRPnG8IYqOztLKDbPaAiEAtFNsNr6uLDBtarSUP1CKtYMLsYHQOD82Wzt6XO3FYCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408487},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ed0efdd3192c3e3fd91f60a0a3c5cb690a4ae0fb","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.32_1745322538087_0.4234622778869197","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"hasyx","version":"0.1.33","_id":"hasyx@0.1.33","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2b1a0af2792ae3a1c260af5455c0d8149fe0ba0c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.33.tgz","fileCount":215,"integrity":"sha512-bHTbLd9iXR7JboA4WMtq+UKCLffC+Gag1wQwhUHXy+6yhgCC8l9WQxOzjpPp2GVPALJFkrKHoN5OcrOFCMkfxw==","signatures":[{"sig":"MEYCIQDWvDL3UjcocBnv3K7Dtn2FYsIn3sIKN72yhoB7QmM8FQIhAJKRIfl0RRhI3SJMl3JzOaJ4L6i57lffN/xr0Lw0poXR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408487},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1a4d7e5efcb6aa389452d21d3d160c373cf87179","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.33_1745324704312_0.3450809166495292","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"hasyx","version":"0.1.34","_id":"hasyx@0.1.34","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b913e8d7c1bb0a3a566e0d0b4116abfdcffc5624","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.34.tgz","fileCount":215,"integrity":"sha512-WVKbitIyrgZdkIF11Cp8HtEvPiW8IYtZDwVfumIj31vKbgerjHjg5vsGnnYBL/f4Jb5fpK9PGt5sYqweqPdeNw==","signatures":[{"sig":"MEUCIQCxhRge16EcQQ2SxWMISBsNdo2XBd9nmr0+YNCZOwH2TwIgfhVj4M13Pt7Cn/qLBNZbWyfdL2DXfj5bx1EnBrehGn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415966},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5968545525d72b7b8a6935712cdcb7a8f8385b7c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.34_1745329100897_0.582223812562153","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"hasyx","version":"0.1.35","_id":"hasyx@0.1.35","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1cd3950f8a14a9162317cb07b4156bacfec12ebe","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.35.tgz","fileCount":215,"integrity":"sha512-jOaSWCoD+T2P/8SdLAsf+rSpe4pXlu2jMgoH2L/VLm8UKQg6bTGBOmrIRhs5tc9YTDqLScB+b2ctTeTOisg2CQ==","signatures":[{"sig":"MEUCIQDSx0CUmVwhLsmHGh8lrfsvMQHXBxHr+/Ql0iLOtJM5DAIgJ0as6pYx5NCeDa6Yd8sO4bk7wb3FAAGMXqM0ok7KXaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415857},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"86ea5a12199035cc4f3cabd9ab145f0b2155c368","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.35_1745336802902_0.3314726898659648","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"hasyx","version":"0.1.36","_id":"hasyx@0.1.36","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dd6ac2b44f687d85ee7390d35ba44996f4919e28","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.36.tgz","fileCount":215,"integrity":"sha512-MuFn043o3NvU0uIzqY/b5YxeaTqfWjEk9LfIxpXDW3csxHXKKb3hXFx7UVD/I3KcVf+V3ci2wfCuPPQuVzHBJg==","signatures":[{"sig":"MEQCIH7Fn24xsAunQQ/72QKrTP6vpg6qMyP6Yk2yn3neN+8yAiAtVDdB+aeLQ8Agqd9MV5imjk02ZAHkIyATGUuhTu1evQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417176},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3ae31254c877b771f80c265c1d48342ff15d1421","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.36_1745338217885_0.9036604005124635","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"hasyx","version":"0.1.37","_id":"hasyx@0.1.37","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b35eca942d69bc48b23e7a09707edff984ce1d46","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.37.tgz","fileCount":215,"integrity":"sha512-76qQwbkyymNJ8dVCoPuxslbih6W1w1g1/jj81to9Zb8rHOxDa9vlXs6KN2RMJZhtf1KVthqgDTMl5RKbkZHUfQ==","signatures":[{"sig":"MEQCIBpK3iceEx37eREG+W+jSyDOTf1la54Ole3jtiK5nJmSAiBAZuG8kVtF6Ou9rHrMfY5Apvb2esIUNaf9iPncwskePg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417199},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8d1d1de9f6f615080797e6a5a93aec91ebafa13f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.37_1745346808250_0.4545185405889933","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"hasyx","version":"0.1.38","_id":"hasyx@0.1.38","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"01e43767067ad503de8c8e0b00cdad3451a21ab7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.38.tgz","fileCount":212,"integrity":"sha512-/OJac7BDjcxDJ8U6w5AndMcTQmaSi+AxAD/8FxkT3Gea5pwsy338VMPuQ/MMp7wYqZ49D8e+Jobg3GR2nOlFLQ==","signatures":[{"sig":"MEQCIFxrttk39BGp6u7gBNIhpcJC4lz+UtYCQJKT9JgoG1PoAiAmKmaGc0MixgZ4c7Tu8MWPl0F1GrrkRkFcMHNqDPP/6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416347},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0c7de9c95a2c3e1529ce3d4ee61bd5d1d5fa5b18","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","nha:migrate":"tsx ./migrations/nha/up.ts; npm run hasura:schema; npm run hasura:types","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","nha:unmigrate":"tsx ./migrations/nha/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.38_1745369342776_0.9191946019702464","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"hasyx","version":"0.1.39","_id":"hasyx@0.1.39","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"791df0a1525053ce87072bfd7a0fde520738b015","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.39.tgz","fileCount":212,"integrity":"sha512-NqatRjQs8FJS6AEmyGSlfokVvbAcUh5gBR4zB3XBzB4bnpicBqKaReWENPj8nBDfYM/EXbS15MALNe2qqbXTzA==","signatures":[{"sig":"MEUCICRkFDfHV5ZxwmSRFSoC7rFhEuIZaHldYM4+Abz8FaYwAiEAtCOVXzHTaQ6lP8Ip0c/8liGjkyruCD45Xyfdcj97ym4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416543},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"cebba9bb533f178931d2203d17e9af9e81e079c6","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.39_1745480162636_0.813453196964729","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"hasyx","version":"0.1.40","_id":"hasyx@0.1.40","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"557a4ef98ae86dbeb67067fbc74782aace7f7b88","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.40.tgz","fileCount":213,"integrity":"sha512-s11V+3JNZWM2g6HjdxvDv6lmF2GLU39b3456Sz8s3iXYbvzVfW2pVfeSvo5pAMyh8iAvH3a54L4s20aV1pzIfg==","signatures":[{"sig":"MEQCIFL0XzZRgQ2Yh7FwA0QjgQRnesBFAw4T1/0w/De/O9b8AiBACCRq3wBMQCVzkFphdWdLDBtB5C++OuDSz5jcjpDDjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430972},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b1167c10976703aaf9b4c0306cb2a9d01d5ff852","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.40_1745484559596_0.25016206948911646","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"hasyx","version":"0.1.41","_id":"hasyx@0.1.41","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a90a211cbbda8b03e03da9cf7a9b863b50f769ad","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.41.tgz","fileCount":213,"integrity":"sha512-n3PXMUivcXfByhHsykTD9r6U6jQB2WhDglRBnnToZripY3M4lG6yd6A/XiswywObg3w8OLnh8pxDOAbuDl8O1A==","signatures":[{"sig":"MEUCIQCIfStDxoWDXNYinzGi4IyN3tz23TJRDDEXBy+7w38cvgIgICTMvbluYHT2hdhbwh/K+XsfvgGsmEBGvydkB/BaKOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431016},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"bf4667fb04cbee9b8a91b558c95885cd709d25ee","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.41_1745485051397_0.18625490515781595","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"hasyx","version":"0.1.42","_id":"hasyx@0.1.42","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ac02d700fd97bbfeb4277ef7934199e544bac3e5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.42.tgz","fileCount":213,"integrity":"sha512-LKFV1J92nMMN+TTNkCfT92v4F1fRk+rcoPRvh3EibYHqzIhafox/G7PbzFznuMqMYHCfWcOF8d6mcQD4gWXXmA==","signatures":[{"sig":"MEYCIQDix7VZUT20KXOjPhca79NzlFwWoZm5iw5pVv2TJGU4hwIhAKU82S2mIAGkEQlVRj3nCbswho/mp1FiL0vJ8Rq4Ve5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431089},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"887a13a53fb59763a0bace11c96cd939c46b5895","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.42_1745485230401_0.32685123340618305","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"hasyx","version":"0.1.43","_id":"hasyx@0.1.43","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f419dd52d737eb32f296b9c4dee5d64500cb6924","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.43.tgz","fileCount":213,"integrity":"sha512-kfkVQFoXcoFyogLgyBcoDEFLH+Rr9mLxooUtvN7EViI1kv8FiqRdvPhugiVZvbK+1NcqNRx12k/0cELG/4MxmA==","signatures":[{"sig":"MEUCIQDWoOqMwdcMm5h4Nra4x5glQJ89y/DNjSFFE4ja8auM/gIgLM2SG0XgFD1mFitiQET0SOwna/oc6qv1JiNRHeTTWyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431081},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"818489e2cf0a4c665b5dbc3a67f26032444d2c4c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && next build","start":"next start --turbopack","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.43_1745486045083_0.3042934533815953","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"hasyx","version":"0.1.44","_id":"hasyx@0.1.44","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"efc10c0ebeaddcfc2c6731a5c44d80495964a874","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.44.tgz","fileCount":214,"integrity":"sha512-BGzO8gIoFZtRJf2N6TnQNsja1wGICjpx7uFulmkbbE19A7I1H4jNvvMb1fI6VnFApdGuKtbD8jrIIeGlC8LayA==","signatures":[{"sig":"MEUCIE4SpZqe+p2YYTvxljs274l+Bd0uOonH2gzkn/1hPiR4AiEAuyCR3cu0+dBHPo7IYFRynWXMD37gsKN37ILqLDbTkco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542942},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"07652ef95a05dfc83177ccb0596028a86918fb82","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.44_1745491076798_0.6314507493816064","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"hasyx","version":"0.1.45","_id":"hasyx@0.1.45","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dfbb2d719520d885b78333a48957b92161c4616c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.45.tgz","fileCount":214,"integrity":"sha512-YCFJT/q7nk1NjSmyt8EWmZTbalncQtgyNa6FadYRPPEtkr3iNFkPh+5yVZkAO+Baxoc+rnhGwh3lh8JkAXJqMQ==","signatures":[{"sig":"MEUCIQDgQR1kIerZDSDTo7mAkS4uwPz7CYM8dxpQ3JYpp/L73wIgefHdnrko9KqC/ACI5DVJqzsK7JvfX0G0PnqbZ0rEv94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542973},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d241807a63f147cff3bb1d652c3ab243ed08a002","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.45_1745492049504_0.054368850801827184","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"hasyx","version":"0.1.46","_id":"hasyx@0.1.46","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3b46dd5405e8e76eece2b6f601b5207c95aceb11","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.46.tgz","fileCount":214,"integrity":"sha512-GA19q4soY24Wy63XVfQcoyZXV5RNmEqGnHgWDi0mjHF6uZePO1pzqJp4LmKLLpnuHVdkBYmzzRGHUAAQzQCs0w==","signatures":[{"sig":"MEQCIENauEiKoPnpUf8rRorg7LJ4f7h+2wlQwx/h0YMmsWkkAiBd+2htSgDXJgCmDUxOgELoi8Cfkf+9c5SDF+fbBUMV9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542984},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"10142bb51ff7de999006ed56eb0ddfa06c94f5fd","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.46_1745507098117_0.7409642572200688","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"hasyx","version":"0.1.47","_id":"hasyx@0.1.47","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ea4b3b55d17cebdb50018e3386d10d027e2bb0e5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.47.tgz","fileCount":214,"integrity":"sha512-VnZpIoUR3ufH3b/spam/mMZy2KHFDNjCB6xwfs6d37Zpn6phN966Gj6SFRGUJKrmr1CweG3kjbyYP6Vd24tgPw==","signatures":[{"sig":"MEYCIQDnCIw+WEcnyg+OrqSbuBsxal7VhMs6/BZFg2aQS9MAcgIhAPVkolX3+9iLBc8GKTLDkpd+SGP+nzxV7GADUXk7nI+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1544392},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"284be85c91900646f3358e9c5eb1b842c1a54940","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.47_1745509657177_0.30728040608902774","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"hasyx","version":"0.1.48","_id":"hasyx@0.1.48","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2cfa4435835e18fcc8327dbc15c9f4292e8e4b94","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.48.tgz","fileCount":216,"integrity":"sha512-yGadRh4xG9bkG+B++vNZvfG1urVkwFj7fijtHwFJLUKUTK+HDCf5Df0xXbokzDrtJi3lI0hOhW87+k+vzFheKg==","signatures":[{"sig":"MEUCIQCq3vI5IPGsgdAK0R4c/GJl8+Yz+yxsSfh14T0rQv/50wIgej8UQ+dkeEXu9SqSAp+ZhNSgfbhiubY85Tj5Zq54als=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549693},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"cd9910be15ca32c529d6ef2821dcc1cd3009783c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.48_1745519614718_0.5385302945192221","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"hasyx","version":"0.1.49","_id":"hasyx@0.1.49","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1ad1d0458de94a248e7300e41cfb512846a47923","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.49.tgz","fileCount":218,"integrity":"sha512-Hdnp4BP44K8BH7/vxA5Eyik3wtXRR2vf2ih6QnKBdrdQaXlRdWq6bllgust5Ds7ob3trdFnnH3CTaBgtD28+yA==","signatures":[{"sig":"MEQCIGmiyNxZU9xpL5pa7z9UbXFRWoJvF4QQoWCcvfdKl7/GAiA9f1NDtiWTssrSOFUSXwwIIWXRvv6ERDYJ6PsqQXnaEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551372},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fa4e15e3b49a3c30ab0b0df645748003f94f35b0","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.49_1745520440607_0.7475199157790648","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"hasyx","version":"0.1.50","_id":"hasyx@0.1.50","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"408a6b64f05b4c82c4aa5b1ca46468ce082e4131","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.50.tgz","fileCount":282,"integrity":"sha512-NLTgjktFek+8T88IROBvDycuZhNtzfv2L07lWFOUmGYYgiZhuQ/96N3gnWp53biyNvAjjTeSPScwPl6Ucxgwzw==","signatures":[{"sig":"MEQCIGHV2eKa8QaP2i4Ai+q/40+569K8DYbrCgA/glOzxZlKAiBu6RTN3a2tLHLXuqunM7B0ESBG4SXVJdBRNCOVXhhUvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122129},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1b77671845b7039ed808dbe90b2a39e0dbd1b27e","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.50_1745596615838_0.8170742947337439","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"hasyx","version":"0.1.51","_id":"hasyx@0.1.51","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"02a92f0b2e639d773fd9375882f3d2bf0f27bf80","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.51.tgz","fileCount":290,"integrity":"sha512-zv9qeIc033mPUg6kQRp19+mt4z/3EQc9iv/ep4iN+/Zj44XDcx3/Tao7OW2ruZgIFuMZGoZUhOlu5GqyebWeKg==","signatures":[{"sig":"MEUCIGtLHyRnCwey3+rTeux330l4yKWUpjjZ/O9iZrVVrulsAiEAwf294Xa/XaWbMv9LMRNkim+WtyTlj2E5q3BozUOJDAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134157},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"756ab48fdffe59816e31c8078369af11c27d40d5","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.51_1745605608538_0.8381749534969167","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"hasyx","version":"0.1.52","_id":"hasyx@0.1.52","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"067759c9cbba88472d5fe762bfbeb1364fc509d1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.52.tgz","fileCount":290,"integrity":"sha512-9AYl550UrL4GHy/K6haO5MiKmjO8pHU66S3Sx4Xs6iU2ZGOOGRXWroJZUXS8k1sWQnYvXVlgcpwFUkelKtGDSw==","signatures":[{"sig":"MEUCIQCIzT9BgSZwd++mD5/vAwmaCxQlW30w7zLWpGYEbCJkPQIgO2IGvvScAWDiCaRE0l9H5XZfHHULF6rM+x7dSi5hwcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134253},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6578ebfd06d3f9e1889b047dbd54061e3015fe94","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.52_1745606649237_0.9632488788655358","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"hasyx","version":"0.1.53","_id":"hasyx@0.1.53","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e6c9998abb98af8cbe60cb33e7a750cf688e3f35","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.53.tgz","fileCount":290,"integrity":"sha512-DIGrt5Wb1bL2jVUkbQHPk3U+Kyqry458iwfQuLXE3N9ACsrUmrLXjbJybNYj6T7C3sF06YVn0LRqqzF9cS/zXw==","signatures":[{"sig":"MEUCIDz+kSJgvy8OfRo/S7BIZ7Vt6uQ4lYATAINlPt4TW9tqAiEA++gBZKwSp/yKZhIY0bj4Crf5AjHZ7TP7tJ1jr6yDerE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134372},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"aceb56712d2ccae9c26e67f057c32958556d32a7","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.53_1745606854042_0.8466833457319516","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"hasyx","version":"0.1.54","_id":"hasyx@0.1.54","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"772788ba1fc5562b14a77dfd575a853a1e5d63bd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.54.tgz","fileCount":290,"integrity":"sha512-56jssmvdlFvmCggXDbB/EP2q3As8cLnvJMTrRGbqVOuEJYi6bupP90k3dRHlEuouzbXis9nCB0XGjNs2i9xp1A==","signatures":[{"sig":"MEQCIGeh1gU+V4mL9m6JquCOUcZFZ12gLYPQEpb8Dd4I+uS3AiBLDvK933d1aAZlmc3p+f0YyitTqbvH69We65+nx/6iKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134397},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"eb2a5712a18eb4303da17a0b533ec78a56d9e8cc","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.54_1745607075949_0.39621063924052247","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"hasyx","version":"0.1.55","_id":"hasyx@0.1.55","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"adf45bb660f70df9cb667e4a15c4d87424c073f2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.55.tgz","fileCount":290,"integrity":"sha512-oeKwK5J25j1xsUTvHnoNQ97bMYA7mz7on9H9H9BWu/2YcQlMj/dCWmHB2xpOeDJpvEoP+lAkYjYbXCc6oH8Pog==","signatures":[{"sig":"MEYCIQCw64gR4SL03OR+mgUbErgAhffodIanL8lp25bFcJIHwAIhAOvbNKUoEbwK9xg6l0bNKxOusglvOOGn5NO0x7NJ1Y7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134443},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"611e0ab334d93265de82c3f8bf07b1c28012dcf4","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.55_1745607881961_0.8955352647446495","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"hasyx","version":"0.1.56","_id":"hasyx@0.1.56","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"de9739fa323419b6c742d832519ad67c815c9703","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.56.tgz","fileCount":290,"integrity":"sha512-xLkX2qAHPRL8fsDtrnMSfuA0kBDVofgKHjYPVRrH6Gz+Kv7nSL0vuzxGd8tz+AYiRsSgIrYkflOJCSNvcQH64g==","signatures":[{"sig":"MEUCIHfMWAEyfi5GPLO1kDt6fD2GFiWIWs5B/itad4OXlcClAiEA46IwPxkefdR4MEiofbrfTGHewND5T4l8vl5n0TGxOOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143048},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"750243d5cbb37d51ffb681dd42d7534f58108080","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.56_1745620804448_0.5070054204692132","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"hasyx","version":"0.1.57","_id":"hasyx@0.1.57","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e71f7cf746dcf9676f2da92288dccff7919501da","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.57.tgz","fileCount":290,"integrity":"sha512-6ho1rmW7VZ503dIcuY4Bdlta/HfCtbUdHeyF6bC/iHLVN6TzJ6wHGJue2ZPRaceShNghJAAeLV7jUphsxC2y+Q==","signatures":[{"sig":"MEUCIEGfgiSBLmqaA1CKICfFjgynJ7E7Nzsr6aWqFzrpVAEPAiEAqbpwDtrE4kw39J+MLXPq0wOSx/oEPBVZHqSZhUD9VHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143088},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7d7f39420a1e86ab147d0e50f82094aa61cf5479","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.57_1745621230786_0.27889637199421924","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"hasyx","version":"0.1.58","_id":"hasyx@0.1.58","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2099ce29dc58c8b104900ed958482985036daa81","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.58.tgz","fileCount":291,"integrity":"sha512-2D6z758MpmpjxtesfKO8qa0LlKOm6M+mowECp/3pE17i2AMubOJPJ+qAg+33mYt6IZ9P6C7sOVixCDv1WcDaYQ==","signatures":[{"sig":"MEUCIEgBNwNdJkWfZUylrgFXHeMkcZ6kJU/4BYvVq8hEfUqtAiEAmMYIgWq+EORMynS2XDGnBGNVohdzI3F4lKFplqnKQYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2145640},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"856e242daa910c87ff07747f71952d8e5a4b19a4","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.58_1745624962056_0.8169084331058216","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"hasyx","version":"0.1.59","_id":"hasyx@0.1.59","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a393fead290cd4f0f68fcae19d273952fb17ca54","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.59.tgz","fileCount":302,"integrity":"sha512-TMJPpFb46ZvqAyG6G7XZ54OMiGfLQhNAqZ3y6OJapbXIDbAGO6mbMujqicRhtv74OY1AapK0dbfA+berVmaoWg==","signatures":[{"sig":"MEUCIQDZut6aVUiaK6egzdQbfKzBeuDOjWBPDY/36wr4IQl4ZQIgYt8Rg/aN/cguW+kr6SZgGabuEmfYtsGFdjSvb3hunHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967426},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ba9a85c4bc6c4e063bad67aa4b62d8d6ff07caea","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.59_1745634147042_0.8999965045484797","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"hasyx","version":"0.1.60","_id":"hasyx@0.1.60","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ec1b1c697023c229014ff4bbd9a146274d3be000","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.60.tgz","fileCount":299,"integrity":"sha512-KwubCvRSZKtFRpbVKcjArn8Q5dcJXP0YsU0MbhWXvy18I1hUAvQP6hUV977bDDvBVQiX6ITNoekVyUFR8G2WeQ==","signatures":[{"sig":"MEYCIQCU9sfilSIJRVa30SJbGLX4EVqYB9vIttvBAD2RV/3IZQIhALeTexf0FkNnpsBsU/TqhcM4kL0awvZG8ahfs4ZObSAr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843248},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7e15813a6b1cae6d156758ac0636ab3c660f37ee","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.60_1745673829738_0.4130992058901075","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"hasyx","version":"0.1.61","_id":"hasyx@0.1.61","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9b718b1d07387ad14d09aa4ee21099e4da3d563c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.61.tgz","fileCount":302,"integrity":"sha512-kzKG/N0ebor00qFJ9ElyEKsBZV/dtW3m0Gupj/E+yRv5dYul749O6TS5UOqUMfBQb0d+TbceP7EWrNVJcNBUqw==","signatures":[{"sig":"MEUCIFfO3zMLuOrGtlvND+KceSPz2lSZ897pp8JCTSiK6XYTAiEAh9/au72iqRIXyG57fomGprsV1fo7lsLOmF9+lj0IwAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2850658},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ec78a185e8c2de79a646ad3b687f2ef14e9f61c6","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.61_1745959574210_0.5900842513511468","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"hasyx","version":"0.1.62","_id":"hasyx@0.1.62","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"bd283df1c01de4ad7db079606af183f6b35ed856","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.62.tgz","fileCount":302,"integrity":"sha512-aD+bmS4h7q8nO/dMkrrFB7qjsTkiWQ7i+3WtIdtlkJhoOIMtapj/7XWitTGa7a48k7wLJv/fwWF6kTdP08aV+Q==","signatures":[{"sig":"MEQCIAFn28H+jIlJlOtQRyYUApsTuw8xWbmEEc+m0osF/V+eAiAmE1UwUSlGC5uL/UtJO64KLMgvrxpKpdvt4rcDh4xGfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851665},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"083f6adec6ca0d33cbd689ac0ad4c3a16b8a4c37","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","build:client":"node build-client.mjs","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","tsx":"^4.19.3","zod":"^3.24.3","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.62_1745960174075_0.8086683992812167","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"hasyx","version":"0.1.63","_id":"hasyx@0.1.63","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1082e2d4ceceb22b30a1e5540e74ee854d194af1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.63.tgz","fileCount":307,"integrity":"sha512-LrMFLh88PJUe1ETXzyd0nhYtT2MR51XbBWy9xqsJCQBaEUePTYH15w8EUd9WLC58TcN2ETpTZjXTcklhfyBzng==","signatures":[{"sig":"MEUCIQD3Tiu0mmXPOGRPZFwhdqHSUYNXIFGjrW4kEeyA1PXqvgIgFOXCOUKKzBlpOxdxSY67e/ZDHLj1Pr6pKpEEp15ERAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2862129},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c901749359095d16181bd13357f52ae22e1bec54","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.63_1746018678071_0.45094077920748643","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"hasyx","version":"0.1.64","_id":"hasyx@0.1.64","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d3629d6c1163b8140798b59dc4fe2fa219436f80","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.64.tgz","fileCount":306,"integrity":"sha512-DPnL3BA+ur8JeXQlGLshuC3+nwe98C1F/6Lh7kWIzmr/3NJQ5A1i9zscXv7ipv6qCvel3sXZ1+5XG4WhTjHDeg==","signatures":[{"sig":"MEUCIQDoQVtaSYXbQZsNz7eVAFw2Et2qeziDtO2jebYe8eCuqQIgdZPYM0t37p+nRLyes8UZb7SOHzNPFt1uzeQ/AhHbvUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2580815},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ac61b0eb55dc36ee3ea9ca02b5b7f0d21b1c50b9","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.64_1746046051498_0.7376352670333801","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"hasyx","version":"0.1.65","_id":"hasyx@0.1.65","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ac88afa02d8612e0376659e8ed65154dedd78127","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.65.tgz","fileCount":310,"integrity":"sha512-v3VZkLmnj8Ddzqy3StVeSCtRAetnEM9A7CaBL2J5mkroC7Xyj0nWA30WSDCUPv1fVU0ptcUY4gH+uomyn0HfEQ==","signatures":[{"sig":"MEUCIHd89TsExH1x9A7a2hGOjw847P3FoUZsjs/Rn7hBc5OqAiEA9xAYKuQjwS8LdoQpQWBGlEd++j1qBRab1kWPh0lQQjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2583206},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d5b19bf4ee5ea5ffd5904646c92f6ceb6dfde56b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.65_1746141663241_0.24162734599028646","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"hasyx","version":"0.1.66","_id":"hasyx@0.1.66","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2ce77c99adad759e5ab6c672a16d6b620546a444","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.66.tgz","fileCount":310,"integrity":"sha512-Ky/dSPbN2z5q1LQQT0VNC1qNkSqbQ2zU/ZQqk5W9t4ZVLTPBX0kk3vwmAhL1QGaJOQHUD5ZLPYj2UQH+wkvM4g==","signatures":[{"sig":"MEUCIFjsHasaODKpQ4p8PvdeJzMwznrubEnDoE9jwaDqMzjXAiEA0F3U7XXVWksfDuYEEQZr3HaUK9c0OOP1Jwee6eMnk2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2583224},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d14097e5a44ae388972fcc4c98ac24916b4fd0a0","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.66_1746146039841_0.46797992761445095","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"hasyx","version":"0.1.67","_id":"hasyx@0.1.67","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"08dc17d7ca2ec4116ab2870e62ca0c2d837a922f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.67.tgz","fileCount":313,"integrity":"sha512-T/od8123uPD/8nEYTI8ibchzeJ4LUdXESzp/LQtDzhZ0BTk1vvc+3lPIHAhAP1FveASp757Pp7OnUdKfYZ1wLA==","signatures":[{"sig":"MEQCIFRSqyxCsaDFrduNlpOtHiF+tPLz3DbS/VBxMwp4XlsVAiASIAnRtzjS3JzNhdL8R63ReTX86S5CB+Icm+Lr8AahfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2589196},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1b8d0208707c20b9acee733010deb36d04c66f43","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.67_1746149066439_0.4181284665492442","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"hasyx","version":"0.1.68","_id":"hasyx@0.1.68","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a55f066e68f07ec1ea8fee8f1e86d86e86f96144","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.68.tgz","fileCount":315,"integrity":"sha512-cTZejQpnzD9Pd+SSV3oWU7NWxEvq+IfwSgO37zTBRhCehx9EfGHc5lDbHw8JykQ2+7PrrvYuNiK/UliKFCe/sQ==","signatures":[{"sig":"MEQCIEeRBMEOWFqG3TsxcADkSMgyDKPA+cSq3zH7Iyt/ydX1AiAUCWbqipXJrDvaodSDhfuVJCYWwo9HpSFgaIKGO2If1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2612987},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a86ea5345443b9c50deef7466eacac05564bd516","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.68_1746404977302_0.471593342798752","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"hasyx","version":"0.1.69","_id":"hasyx@0.1.69","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4d9b0d991eaf94b0d9e8e164cbd8e6836ffb134a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.69.tgz","fileCount":320,"integrity":"sha512-HyiV66JfDznIez3yRX7LY4CvuAZvYfr2HWIDKz0DbFJZ9DpLA31Uc3TUBAouoVGucwle2YIzf+L9BhBXE/igsw==","signatures":[{"sig":"MEUCID1+iAH978qeeRYtq8As7ccXMaEqpwwTu+96bKAYh7owAiEA+nvX+65kRQrpIBVOCnPLUJ9qApMJaP3FhKQ6OQOdC3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2623357},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"47b3e769e72c18b7b8e6ca6b9c3656cb81a227fa","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.69_1746449702090_0.9156417723670822","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"hasyx","version":"0.1.70","_id":"hasyx@0.1.70","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d6a402ae20a948388cd7b5a0094a7b6f8c2a1ae6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.70.tgz","fileCount":321,"integrity":"sha512-w7TDUxTNG8gNyi1wrsZgh9V27FpdQfmrSgHqXXRmIDrncAZLIKeJMQdr2XT2X8X/XOgF8LSp0lpd4VTfDUmEqA==","signatures":[{"sig":"MEUCIQD4HYF6OGzW+LT7+M275uLWqHTWPqN9qmGLE3M2X15WBgIgcVtw9EOyvEa8UZekSMvb9EBYivGQYvnYRHDUpYYJW1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627386},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"bed5e96aa6d13fd11cf144af2923cd960fe534b8","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.70_1746452057077_0.09376588606516867","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"hasyx","version":"0.1.71","_id":"hasyx@0.1.71","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cc902d30bdc94d71e36f7d845489a88e5101985f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.71.tgz","fileCount":323,"integrity":"sha512-2VQumd910uuevvlpPUFIej3B+0UoAkmGTrUFnBYPioq3XlGyq8d6aUqJunQc6IBqUZCXxYdnYFaxQR/EV2zY2w==","signatures":[{"sig":"MEYCIQCDbDZe9nYiXTI7ji8nI+EqoEUcK9r1yG5akdREX/HUhgIhAL6UjXgHC8SL7MPmTjD/jxaJKKKh5gL0eSgRgy3sXsqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634035},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"17bdeac0c4961f22aba9113c3093d6d8dc65a426","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.71_1746468541629_0.42826625401639395","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"hasyx","version":"0.1.72","_id":"hasyx@0.1.72","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6634765baf4769c5a4108f6a22b9b3d41bc5adb2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.72.tgz","fileCount":330,"integrity":"sha512-QLiqzri20MQvOnL9HPLOW3q5dhWZwIaE1u80+iRaLL2G7G0IKYbBEosBMv8zn6mZDtndhQ0CJRNLF8dh8Q1eKg==","signatures":[{"sig":"MEQCIFBOGQApOdyHvF4bRAVkPk++Elh4tc7Oid8THxyILLRgAiBWjrD+bQlKboaZ8AVzCjARfRA0lrtB//WhkpJl1RyS1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2649951},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2d03af132a0ec98010dbd873cad238a4a90b29bf","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.72_1746484611758_0.08246911303205073","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"hasyx","version":"0.1.73","_id":"hasyx@0.1.73","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"846490be07c339551d3b537c7e22fd981896dfa0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.73.tgz","fileCount":330,"integrity":"sha512-w2g70s4UonU0vkP2jvxGfw3ipDiS8pZnR8Epu3r9OnJX+T+jAWaH+pLRLYf9NB5JFtVuvf//wLLgKsZi08fXkw==","signatures":[{"sig":"MEUCIAuuO1MDRuC/erJ2q0sZj//4mGkn4dn9NSddlrsaFE16AiEA31UmyBxB/I0wite5qv847cuHD4m7LGdsAlydSG6xpnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2651186},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7a7c156546f413e53114920355115c3dcea868ff","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.73_1746485970669_0.3864127222834679","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"hasyx","version":"0.1.74","_id":"hasyx@0.1.74","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"36d35b4b1e5403e53fc0ae4726d2e01ad106d609","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.74.tgz","fileCount":330,"integrity":"sha512-CmQExslQPPJf8GKUjkd5gaI0PD5ey7D/CypPLPAY1ovY+VhCJFJ7TP1bob/+eyt2n1jKABAiCw7pnCc3brtw9Q==","signatures":[{"sig":"MEYCIQC0pYEIUqZ0/NihiG6Op9iBRIWTPPJscxOcp/QzwsWrqgIhAMoRPb/pq8ODlagn8T9qE61xxvA/VdANwhHTrcTFy6SC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2646427},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3f79e5e8c94597af43a7c0c51b07884ad918b256","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.74_1746489179806_0.7934064609262526","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"hasyx","version":"0.1.76","_id":"hasyx@0.1.76","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7ad0ea97b48282f4d0c06b6975b255db81aa474f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.76.tgz","fileCount":338,"integrity":"sha512-iV1zPyQwX1c/SjCEippAU68iT6HTsWd13NbluKsUgJykV0AkhVYLUKTuGiWTRcrQnx6+NoeWoz6/t8lcsSWaAw==","signatures":[{"sig":"MEYCIQDhi0j5vzd+GfPHnTSVAEgQV1NQOPu/PdUDk7m6WsrNEwIhAKzFKz9e48PLAd231482EOWkdxU9b6j6SlscKU/5SLld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2694667},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"18ec8e9ef75db7d4f583a953836474fb0fbc7331","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.76_1746494688730_0.039739691656379694","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"hasyx","version":"0.1.77","_id":"hasyx@0.1.77","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e1aab546ade152e0681ef9084fdd4f343329d0c4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.77.tgz","fileCount":338,"integrity":"sha512-Jq+tt/l3s+Y6qz5Uq7pzz6sbYe2nZND8zH2o+sLhW+uwDguRlva5RgDhDRhlX6Ajpc28EtJAbMUxoZXsI3YH4w==","signatures":[{"sig":"MEYCIQDQpYxBVsyhV7YLrcpaVbaObH0pUiTfLGuDNmJzeAyhEgIhAMEnXHgx3qm2fMaZRHv0/IczODo8EcpF8gwiZSgI6hvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697309},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8b25e381dd4a94c5fc6e6f139d05c38b5d212a9a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.77_1746496722709_0.7685349500098715","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"hasyx","version":"0.1.78","_id":"hasyx@0.1.78","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3dc4384dcf8852d46e82b82211f4b70b2afae857","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.78.tgz","fileCount":338,"integrity":"sha512-wEZ1tPkNLYvUhtM6ydeB0Z0VQMs5Kugq9NiaKxjfpLMK1dzxehJ4lqzUi4rqo2NfhVDXJ4b8F9mu70JGf/Jsdg==","signatures":[{"sig":"MEQCICiWPWR/mo6yNP5JFw/A/f168xCPPMof5BmWHCriwkRLAiB/9gOMOGhxEKL4W4mSY209DviBqTHOZe23NwxI0UX94w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2703774},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5e37541562925ce79697cebf4a1cb21529744047","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.78_1746497372608_0.6829761935411414","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"hasyx","version":"0.1.79","_id":"hasyx@0.1.79","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6fd5fcf3b5d8e40b5ef0d0b8198fbade9b90f935","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.79.tgz","fileCount":338,"integrity":"sha512-WD+jd8gh53q/iJKtk5IkmlouYRIuU/NPBnL1jm4Rex/ksdVq2JqLSEA9pyzY1YbwzCz8kDeH+Qdc4wsCkqtsLQ==","signatures":[{"sig":"MEUCIEOz5TOpzrEq+w8Ne18V8OCRleCJprYLQZW67kE9n9+eAiEAh7nlKvTp/yqx6tovLl5V5oGDFAAWH6hehtToxTi/vo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704438},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"69b1cf06273800cb14fb7f1ac528cddae66d5488","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.79_1746497843163_0.5281666919555761","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"hasyx","version":"0.1.80","_id":"hasyx@0.1.80","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1fc4453e05195572347586bee4d4d3c1d18a443c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.80.tgz","fileCount":338,"integrity":"sha512-TlTk9GO3vZMHEgIBVPmKQy+1aV+yB864gCXgDcwTLb4fehLB84bMgHv3Elua5b4VghtKDPlDPUNQUfUn3bXNCg==","signatures":[{"sig":"MEUCIHJJDqVU1i5giMjUsVQ6TxaEPmf702/EO3SNPkaDq2InAiEAiYFmqvf53EwzCSs9w4pJkWTIYl1oioXDjIIjUBFdohA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704362},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"46b037d1ee958b93c29d750aeb15c2d5b011fe32","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.80_1746502573478_0.5537676335454309","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"hasyx","version":"0.1.81","_id":"hasyx@0.1.81","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e98cf701b1a4c5bbf3aa60e9663045d4b09aace7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.81.tgz","fileCount":338,"integrity":"sha512-BvVQhCJqR+B7JsLcsca4d3eL1E/mqqz6CpXR4YM7K3+syK04aOwpsdRTvJFph+9HP0jfbYqbo1/NDwqPj9tLyw==","signatures":[{"sig":"MEUCIBZDkuAEv2bK1Wvol9psZT2bXJjT2uxnXZgkZ17Jj/RmAiEAk3R6sFvPPob4J0MBZJ61bfdX4FyhYejsbnU4E4Jr0YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704917},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"681096d0e5cbf643dbdfcdfa41fe7cd6761af9aa","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.1","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.6","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.81_1746503903924_0.9294471135468458","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"hasyx","version":"0.1.82","_id":"hasyx@0.1.82","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5f0b094f783a3e1039505b6926eff0a849852a42","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.82.tgz","fileCount":338,"integrity":"sha512-vkaZ9IUmRdrUwe/jCEeVG7iA7jhYwoMdV8aMUpAdIb1AJsaKn2k7zVzImwwSr3rrPPtyxuUBJ4dI7ulfRDfupw==","signatures":[{"sig":"MEQCIFrIYBgbrS7YY3Ojc9eZQ733SZ4UZRVQuEyEeupWOEJZAiAycBQRoWhThlVYrQl2ghAWIhPnp8zvzpHQWBxDmfwUTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2716176},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5c3d2d7c440e1e3aca304eee9b5de5c8f154bf1c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.82_1746552165884_0.11777857357418231","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"hasyx","version":"0.1.83","_id":"hasyx@0.1.83","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ebc4db938503baf1fd6bc47cebe8bcc2d8a151b9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.83.tgz","fileCount":338,"integrity":"sha512-QVjDyv+jheAjgSZfZmEaUny+lW0G4nWdSWkVan4Nr4fWouUvwvFhubYNnxn255EE3FQGuHXC0d0R+cbEBfEIcw==","signatures":[{"sig":"MEYCIQDmuv2GCz+m2IbCoD3qoDjmHQs4X/cbPUBQO14Jvw/jlgIhAJawTEjtk930qwRvrPx6U1mqnBIpnbJSJt5O1I2ALuPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2722367},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f25d98acbae89d296d6bd067f643b9ff5d93efaf","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.83_1746552845984_0.896113619323949","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"hasyx","version":"0.1.84","_id":"hasyx@0.1.84","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"240246330553f2f50fa5b0480d1899a32f86658a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.84.tgz","fileCount":336,"integrity":"sha512-pBwyXUwH/oLVxlx6vZ1Cwbwr391GCctF+jdDdpuVNUGJaWQ867phfIov8i/V0FEYVcbtJjdVIWDBnebqf54GyQ==","signatures":[{"sig":"MEUCIAf+074arlwlGHuLESKqkdDJauNUGz/yaISFUj+RXR+HAiEA3KaX4e6BNlWBpDb2zW41dd3aOJy3apVzKIkao9z1+oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2721303},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f25d98acbae89d296d6bd067f643b9ff5d93efaf","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.84_1746555847030_0.08281293289806602","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"hasyx","version":"0.1.85","_id":"hasyx@0.1.85","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8ea64cacb43613b31d9942a7c965cdae60b91814","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.85.tgz","fileCount":339,"integrity":"sha512-Drf5a7GCPxggMS4dRSeR7ayzA0bUGMdB/GApodSte06LmOyruVO4Y1ZOp6HBYGIkMthBVjO7PgGp7193AprRvQ==","signatures":[{"sig":"MEYCIQC2jMkoL+/XEh/R371myKzE/1M0vbyPgeraIQZu9uwFuAIhANgxCnxY7motEaZi4RO0sv3IxnjlSwJDccTx6TRY7dMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727069},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e529f8a0e1182a1c1309a38336ce4ad850a04308","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.85_1746558273889_0.563970579654129","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"hasyx","version":"0.1.86","_id":"hasyx@0.1.86","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c98ca2f99bcda82ed0b47bd504d13f37a916a4fd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.86.tgz","fileCount":339,"integrity":"sha512-fyxpHwUbggXgWMSJJJyj4xwhXZ1Fvq/YDoU49Hd1HkU6CAemVUEPCyfxExQQx5ssL3ieVOssf4vzQPNoGHgy+g==","signatures":[{"sig":"MEQCIGvrL7husZVMw1atdClI2u7BWNxmFcUb1/h3zgnfGh8rAiAymXPfIRUV2Er2W77kUiFoKTKCKSFsJsKrXpnmBo+btg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2726905},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6e8456edee61aa583249ef814bc76a01d1341f72","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.86_1746559807532_0.4495109595552751","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"hasyx","version":"0.1.87","_id":"hasyx@0.1.87","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1ea9e8f211e0311ab0dbf8bc48225735172dec0e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.87.tgz","fileCount":341,"integrity":"sha512-5qvw9yb0YhPBgP5csX2gdG6sOGw2t0DAWsA7u/Da2UGQcy9GhoGtdOsPaT7suHISBB+EOnsLm4C6WHoWsFnuqg==","signatures":[{"sig":"MEQCIDTrkLcuTbdtzYS8I6LzMmfeIncKvj3HkRNaHVmEtSVyAiBEBZLPcKbLa+gWncyqmIg8giBBJceXjMUTS0bgG1X6AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728592},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e51c8d2fd08af56850666a87cb2f45af88a0681d","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.87_1746561010268_0.9897359762946154","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"hasyx","version":"0.1.88","_id":"hasyx@0.1.88","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"72386f8bcefbac3f37d48e80130a99648871fdd4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.88.tgz","fileCount":338,"integrity":"sha512-a1LM8neh6zu4F5gw2BkIGk+iePugd+BMzRyxpeUjdA6/C4wawB3AEUHxJWiR1Bh5LeRYb07YLLMB9Vhm27cjMg==","signatures":[{"sig":"MEUCIQCvkkYFMU1cNh/tAwUSHg6alHN0/NWdXtZQtc8tK7CHlwIgEK7DiY21GyFMY/27ARPWwAnbvAXh2k/bxaDhOcRxhVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725555},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6761e81f7e84faeeecb9bf16cfcac5d0914248f9","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.88_1746565622408_0.6376915097756368","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"hasyx","version":"0.1.89","_id":"hasyx@0.1.89","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"00f7e3ecb91c583733accb2faf2d6795a1ae1b85","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.89.tgz","fileCount":341,"integrity":"sha512-U9VV736DlzRjjHXn+239zsVneNwG4XzywMz9VkPtahIWB0DGKN4O2LuyOlX2NpPSN4FxclW9X1rewo/azQrLnw==","signatures":[{"sig":"MEYCIQDa/K6Y0feLAi+/mistVTrmmRhCnzzH0CtqTGooizrCUQIhANexFquLQhjUM9/Aw/d0qMUOcEtdzwbVa+hklz4gtE8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731323},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fb64b59b5cc31f64ca16113ffc871a6b04b972c1","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.89_1746565994373_0.11862315840446902","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"hasyx","version":"0.1.90","_id":"hasyx@0.1.90","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"61dc2ddd046f3fedb5a002ee1135951b40d85c61","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.90.tgz","fileCount":341,"integrity":"sha512-5yCnncVEzeBt0pREr8a3vvvPUWgFeGEdLjC6WlqbNi+g1FqmfPVbbLgvCKSd6dnUTf8wYdAtTVtGQ9pJHd4ywQ==","signatures":[{"sig":"MEYCIQDUnCGnWr/ttF9n+gbMQqw6jUGy2el6hf3Zytz89d5FdgIhAOAlLq2IKMxDkqq+XgSPwxoanyUyVd5aFJxen0nSMwfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731335},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8bdd870547955e4d98a029585270032181dcca40","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.90_1746569189294_0.0023682418056101273","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"hasyx","version":"0.1.91","_id":"hasyx@0.1.91","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8ee6c02020c283adab7fd771f91eac4eb061d855","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.91.tgz","fileCount":341,"integrity":"sha512-QE4ajKs6GUC3lexjaKdD1MgO/Z4HvVzWEmBuceEllEXeG+cMRQ00AQ8uvRhPRR8/uC559BHbj7DaG0R9BhK49Q==","signatures":[{"sig":"MEUCIHhX84Hb9SOyH2yMlq1vZjzdOM1qbBiexgR0JNykrXvbAiEA7WMiPyxRBhfEUiDU6WMosezjqNlKYMvZnju1rtmM5b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2730822},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1d5f505fade49d6b218310031c7742f299b1d6dc","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","unbuild:lib":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.91_1746573183032_0.3110403651243199","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"hasyx","version":"0.1.92","_id":"hasyx@0.1.92","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"165fec577a0d2d957f0737ad5c046497ebe3f28b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.92.tgz","fileCount":339,"integrity":"sha512-cO2594ZCYTB8OaMYL68g8uGNe/b/fVywZ4kDmLGO7QWmpf83ccRLFVsOVfUE4gGpFibfIObpIDJ2iSF0lyqaQg==","signatures":[{"sig":"MEQCIAOaLrsgU/ByNaTo6yOd9C7Q5q+nKORPjHe+URzds5BVAiB7zQGEVmgdAPs5Gk9uW9DCaiwh6+RKlByTEKXrDsMsBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728072},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fb0b9db36d4aff436974ab2f4f5223a90c89469a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.92_1746577619178_0.870911576913963","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"hasyx","version":"0.1.93","_id":"hasyx@0.1.93","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3297ccf36d5cb122e70cf4184d3e6beb80b10386","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.93.tgz","fileCount":339,"integrity":"sha512-2YXydyQrKnk4WofTO772p9CfeBqQyJP55LeSztAc5FLMndRe4dJt60ASsjHGidBISwoEWkRtYGMmjx1+GD+0mA==","signatures":[{"sig":"MEUCIAQq4KOQuUAWCM3x/n5iIDJxfLpaTV4+VXASqoNkXI3uAiEAthRlCsniu+ssLLz2rUY+fJmEFBOk/kzvq5z+o7h2Nro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731869},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b75cf38a0bfe5610133e664480e7ba442d6685e5","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","next-auth":"^4.24.11","graphql-ws":"^5.16.2"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.93_1746579211965_0.15599351568268416","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"hasyx","version":"0.1.94","_id":"hasyx@0.1.94","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8f2a579c69bc7b1f4e72ea5f1c4fca4ddec0812e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.94.tgz","fileCount":341,"integrity":"sha512-E8zr4vigH1HPwpven/8wU0LMYqnxuhU3SpBBcnYBTFiLP5ZnX9YJTWZRaqP0hPNDAnjP8PO8LlNF4bV9ZdD41A==","signatures":[{"sig":"MEYCIQDd1v5Tvbj4lRUC+q5Uyi1OV9tTBcEiAwq9Zf905XHi8gIhAKhAq7xvJUQ6ZL2aIvjTpAF3EbuBHIDqKKVwr00hdadh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2733337},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d60a676d4fdd9aee2a8baa9b8349a482ef22bfaf","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.94_1746588800160_0.32035172785442545","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"hasyx","version":"0.1.95","_id":"hasyx@0.1.95","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"60327738dcd3d7e284f6ba3170575c18852c8e39","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.95.tgz","fileCount":341,"integrity":"sha512-KkQBMbwn8pOa7CQ3NBmpLZz4NkZxUEO3Pr/zg0Vuf7coStMBEkKpk+h8p0uU9lbCemfB2c2Vk/pHlXR8H0Zekw==","signatures":[{"sig":"MEUCIQDKdD4qe9gJAh/nBRiY/dRF/Q89OwaLfieDgkqU4bwfjwIgN6rq2w1t2334lZCpn3ZNtAZCc285b13ZDTIoNkyZUro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2733397},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fdd9ff611c34d6f67ac9b5dcf73c410390e9f1d9","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.95_1746589420986_0.22023097852942497","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"hasyx","version":"0.1.96","_id":"hasyx@0.1.96","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8e90e99bfc50f080ec6a3391cc5b824dff3ee60f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.96.tgz","fileCount":341,"integrity":"sha512-lpnXkj/WKUjqiLFrxG9nTJhOj+oyfXdPUIr3b++WBMRdpOdUGU8eHM9BoWDv3J21vb936YoX+22LhH4guzm0yg==","signatures":[{"sig":"MEUCIQCOx7mht/QHg0BFOhTfDM8JkusVbubWIcX0p4gs8XgjyAIgTtq1rNndx6CtyM2cRG2u8goCiYzhUo0koMpP+0/+UYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731785},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ded4be1d09eb95aa49778dddeed80060e94eee44","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.96_1746590985169_0.3370637721599603","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"hasyx","version":"0.1.97","_id":"hasyx@0.1.97","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"746b6795f0244d24fbebd107617a2e59c74e1293","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.97.tgz","fileCount":339,"integrity":"sha512-ZrSVp2rCHqbI4TNVH4FQgBQb6c7H8N9BNQPSHWIFdFRRrm7FKge2y5DklLAj7hj5mdVcEMW3sOidXaqi3O7ZjQ==","signatures":[{"sig":"MEQCIFeK0h0VrZ1OQCOy7rJd6jGSUv5QDWG6OVdx7XdSVYMkAiBB2hpfTVdPs426dDK+JBz/UlafvjXdC8/iMQJQ9M6WCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727616},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"add1c29ee60844cfae34a3ca3dabb6ef289884a4","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.97_1746602350951_0.6343383245309779","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"hasyx","version":"0.1.98","_id":"hasyx@0.1.98","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8c81b8301acc6832eba17687c12f6bd042f4ac05","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.98.tgz","fileCount":339,"integrity":"sha512-8LaTQIqETQiLHPcMJoE6MrsvmMGArVjrk9e5MEFMOqfOM9HOpTxctHotCIfEGbTzQLM0w+JNW36G7RMYpcpK0g==","signatures":[{"sig":"MEQCIBWhvhZqGxbqm1PsrJH2TIHhcbAwNgwXY8ZORpOcM05gAiAzyBa2RrkeqyeDc6u5n79cZgKzV6iRzDyS62rMiRZljw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727522},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7812896904a6ba0222ed321b5a4d1e49a5befb0b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.98_1746605428253_0.3680564262241601","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"hasyx","version":"0.1.99","_id":"hasyx@0.1.99","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4ca160027c0cdd44c8791692bfcaadcf6e6cf411","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.99.tgz","fileCount":340,"integrity":"sha512-lo09QNfRJNIUU1jTu0G6WfQxAwYfH2hEBwlqodgnIJ/JlRXSRVhLVwzMvPNbSSSCZKh2MoPVcyFkUKyGD8nnMA==","signatures":[{"sig":"MEQCIB71swwotTIPYpA2TTOs0zqqdyxIz7fR4gn43DmRrc28AiBvdRV/elaLfvOeMGAZ/tpzJdMyf7Fu5+LnrjSyYsZqoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727870},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e7cf529d316b58828f97f91d2111864808052bfa","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.99_1746636896068_0.6235284049220695","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"hasyx","version":"0.1.100","_id":"hasyx@0.1.100","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"92f22c38774022cb598627b2e0f1588d222d2677","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.100.tgz","fileCount":340,"integrity":"sha512-AIp+9Cm36DMZdpLCXKOenbtEp7Y8awY1OL+QEKrLWrkvxTuZvsdVHYXSihLCGzDWpDvP6Q7qAFRVAVqTEfjuUA==","signatures":[{"sig":"MEQCIFRl/LiRx+6xHV7DTNpEixag+B6FPL1QoX9xqc2hTioEAiBCJ9jD8k+xiUfgS9DRusQSPRlXmSlNwos02wou5hSLcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727871},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"bbcd834e3441f87f54535f6f2dad38df122faf9b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.100_1746637714889_0.6039859065579807","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"hasyx","version":"0.1.101","_id":"hasyx@0.1.101","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a2f0e521225b252fb8c7fd5993c058254eea203d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.101.tgz","fileCount":340,"integrity":"sha512-ziRKdNd3SQn0vUwht4OjDLAUO1VyXVdJBxG/YFQmY9PoYshmyf3FqFWc8B0fL9+ReZxU49ihKUu2IKUx5Uw2Zw==","signatures":[{"sig":"MEQCIGrnWhnHcNIhkk5faFS3q+5HcgaryybH5D5w1HYeHgHEAiB3KUSvgz0QlEXttkMwS0i9uS+VSrMe63ZDMrGvbJH0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727898},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"74287e8c7484a45dfdf5254893ba405a32e8d2bc","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.101_1746638432609_0.15240381565636185","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"hasyx","version":"0.1.102","_id":"hasyx@0.1.102","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"67868334704e5a634a7c638083a034bfc816526d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.102.tgz","fileCount":340,"integrity":"sha512-r4IiFdidk13TM9RXFRWiCAB7Dpc36+m+wvgHJV2I4HK4oiiFDULz/z5g3qDh3rLJUqBzL/cOGeC31Igmov+2bQ==","signatures":[{"sig":"MEYCIQC6/wwBNAtrDNoDzCHQdVmMO2tTr0kITMhv66jmPHvFPAIhALjUqYzHTR7K3P72778bsWY3N28XHQ7N+dx1IhjXUxRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728027},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ed77ee2b088e92e64ec33df2547fde90043112c8","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.102_1746639828991_0.2727076287868808","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"hasyx","version":"0.1.103","_id":"hasyx@0.1.103","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"980e7fda9fc794b27b25d9553107991036c4d076","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.103.tgz","fileCount":340,"integrity":"sha512-DyCfWcM6Zup0a238xfcY5fvXMV/q52JOjS0k7ya5AL/WTS8+zjB906oZXFaowYOLP4Rb3fdi870eIqw+EL9zyQ==","signatures":[{"sig":"MEYCIQCR06qv9BqeaCRTCyvWj7+Ko+DA4To7kR0GCj/dkka3ugIhAMu+cFI3EpzYVgIcaW1FFUS4RWfrqeEStz+9ieqAx8TS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728052},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a99e1c1e3c2cd270d2d3a08998fb6316b95f49ac","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.103_1746644795349_0.48634029628817244","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"hasyx","version":"0.1.104","_id":"hasyx@0.1.104","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"577b173908f98c922265081914dc40d47683e249","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.104.tgz","fileCount":339,"integrity":"sha512-FjsvvtnkScGG+I8VC3cN7VPoUEkUTpi783sE0YI6wH8BaBGl2qBwgYBucR31zlKKcJ7J1on32SLus47UjRszIA==","signatures":[{"sig":"MEYCIQCSabm0zg5cTYXsgcIapFfdRwI0+OUjqqIFtBhWi3z0RAIhAKPcNFrnwWsbpGRlB9MPsnKmkB2d19ci/TII8cCMZpAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728373},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4c93a61e648f527ff7eac0f107b3bdce11b8c848","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","next":"15.3.1","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.104_1746653485792_0.0814428834517098","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"hasyx","version":"0.1.105","_id":"hasyx@0.1.105","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0ad05d34800616b39136ce71d6e445b7fce08b1c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.105.tgz","fileCount":340,"integrity":"sha512-Vi7s8vtiCGxAHBERqsxRxaYoslHJ5DguI7YqS6RcuP2s3/GkfalHunsC5gdKMGehFbDncTsJz9vidX6tIDDCDA==","signatures":[{"sig":"MEUCID/d6GspOP9VMlCuR0g+MOIoFIJ94IieMpS1kUsAqPFGAiEA98A2FI+F8pOAFlsgCexgKqmmgU0eN/JLKcZEAvXTEd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728481},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9af8a3974daaff27a06d8ac80bb237449ea9d241","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","next":"15.3.1","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.105_1746660366894_0.1219204441386641","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"hasyx","version":"0.1.106","_id":"hasyx@0.1.106","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b7f2576d3dd9379334ada8526c0e7222a8537183","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.106.tgz","fileCount":340,"integrity":"sha512-inEqPQMlwyhoFAK2PVY7h0CWCrqjAIJiHDQAvgb1fvbKWFjTBkrBfmzyJd+gFtyjlDoGh5k7ncnN2uNLSJDr7w==","signatures":[{"sig":"MEUCIQDQ5xaPhEyYil/axSo69EvtE8hmKwUSvBNmmXpf8ekdYwIgA3i0JwAspluZEFjYQQLE6vtQG4+7jY/hVi034oBrslo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728609},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6a28b4848674c6516d9eb418798de3e7e6b29e1b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","next":"15.3.1","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{"next":"15.3.1","react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.106_1746661160930_0.7053837918884021","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"hasyx","version":"0.1.107","_id":"hasyx@0.1.107","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dfa8c50f6284ab6acf13bd0ec3654cd99eae478f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.107.tgz","fileCount":340,"integrity":"sha512-BbnXAEqxLsmliB7vc9XOKAARl3UmtbsxXLBW+kRLBcpuk7nfSljNtcy3Z0YPy06FIVqY4hyPX0+PvZpHtH9hKw==","signatures":[{"sig":"MEUCIQDMDfrsTM/wTi/WgQmRFf0vishjgBwpDNWGH3qxuRJR+gIgFSOTCglIo1uYd69xXSU+fIjpo8FwpC2TwTbPPOrj9pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2728536},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"30a19d3ea7c6efb2292d1d4e350b2aeb877a4f34","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.107_1746665197521_0.6744995560114477","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"hasyx","version":"0.1.108","_id":"hasyx@0.1.108","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"345b237b82ad42cf9ac8bca6d53fdebe874ee606","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.108.tgz","fileCount":342,"integrity":"sha512-5xnKlscLJ6FrPUHPTvViWngYf/M8bTBmNhAWnVKHeq1MVbXb0leeuGs4VCuTz3WC1XirQCNTRWFICF0Nccz1Og==","signatures":[{"sig":"MEQCICDCzu09b3fVwcj0UI92sa4QGhTBIK8eSVTtLVKMBaBFAiBTmvxFVB/xNMZ4VxEUazmzlaK9Sxugm5yjgU4b3A6LQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2794828},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"314230ff19a3d40b395231968196a9605ecd7e0f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.108_1746666613816_0.6262763534774731","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"hasyx","version":"0.1.109","_id":"hasyx@0.1.109","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"232d890eb321765d15fdd35fdfdad95573d1c4c8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.109.tgz","fileCount":342,"integrity":"sha512-tB9UPxCgR0zOkKHfFqFJRpD+DeM/jeSCfuvo7agJnobNC+MVDdFewd3CiVxfjmlyp5f/spdbKVZGwltvWIjRJw==","signatures":[{"sig":"MEUCIEp7mN9omiGr8jvTt1/I4Bq/rnkitbBqM+sI8z7fhR5LAiEAjWvW88cJRUCtvHOtzx1CgAh2KJgqVlt9HCBcNHkQaGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2829047},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"00faca68685be870451b966b9a252816de41fa98","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.109_1746670194460_0.30650867281531324","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"hasyx","version":"0.1.110","_id":"hasyx@0.1.110","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"61fecb7584587f7434b741190f05307897b90a87","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.110.tgz","fileCount":342,"integrity":"sha512-TsfpsBcaW1AqlBWgzmdGl/1duzWH5+O/dUQoGE2EiqJOybfs8L5J7UxcAZfMrObceoBHLAzUpTfuEgzJiSYuDQ==","signatures":[{"sig":"MEYCIQC4dzIWLjO4XKy7BvMHzsbC+15Urv5U7bn/8gVx60iu4wIhANuBDcb9zgkvBcDF0eD9c2tPOFqFvd1XkrCJC0j9E57k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2829639},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"153699078cd6034876a24d5640481f97a987e838","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.110_1746684578280_0.5457030159450207","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"hasyx","version":"0.1.111","_id":"hasyx@0.1.111","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6c2ec9216f036df63086e7b2167942250f096ea7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.111.tgz","fileCount":342,"integrity":"sha512-dFRmtsFmkO+IfXBdEp5uzJtCcwuVv22QXb3PARPOcj2ZRojZVUlB+eqdSq2vylx93SJ8blSGGPrRXIRdixJkwg==","signatures":[{"sig":"MEUCIQCWgybDgE4L2oosEV3cNFs2/1JiYNNjujLw2AWwoRq/qQIgGI6j17jgyxK/WZ1QfGpwR3HA6dTdE8+JSzmGrbqKidQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2830268},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2547149e51fb27ea0eace51bbead790417bb395f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.111_1746688428778_0.032538916927164596","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"hasyx","version":"0.1.112","_id":"hasyx@0.1.112","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fbd912f646d27b26667ada23bb36df023f10aa03","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.112.tgz","fileCount":342,"integrity":"sha512-ZHksrP4Swlr5zoL52ZbvG+a+/7+qq774DCs+7uhjGXhw7DlLJnz1UbimDj4D3eSZF3T+NKPXyCkQVsbVJa0GPw==","signatures":[{"sig":"MEYCIQCdxM1Ungz0MmjtObAOIZ+946lyNebne7OtgfzVORrHwQIhAOdr+Fh8Unm5hMG+AV305cfQveHlFr2+iDX7zw9t7x2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2830894},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2be124104a67cdbcba060a136f85ea4abb65264a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.112_1746690263896_0.9084872055525062","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"hasyx","version":"0.1.113","_id":"hasyx@0.1.113","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a6c0d58afb18b8511a4627eeb02cc930df88baab","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.113.tgz","fileCount":148,"integrity":"sha512-dgziF6T9MQiUw6FnBDDPK1pPsYrsiSbkU2ktu0E9i3JDJEEABv4lE5utOuP/bQIvZioaE/Pw1kCvrlT5g8r8dg==","signatures":[{"sig":"MEUCIQDKUFXV+FMjUiwHA7Dlc1mTT2k35N/lHcN8G3Q76UfO2QIgb1TFjE4/gh84uBxZashf4sVitX0hgmpjSu/W+qyL/p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2041906},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ddbfdf25263b3f906f78c5a20202b82faa447760","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.113_1746758116093_0.8340663960520183","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"hasyx","version":"0.1.114","_id":"hasyx@0.1.114","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ed2bab417853cd45a7d266dba249d28499b006d3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.114.tgz","fileCount":360,"integrity":"sha512-A7xUxN2hsXRJLfhd1lSoe6Me+MCSVldF5KXdSfHAzFs8OT6iK1MNfaqIzbrQjzWtrmorgAI4OdJd0+q40mg4Dw==","signatures":[{"sig":"MEUCIQCY65F0OF09DqJALFsIPlWtRiE27rvx1H56f0sKdsCECgIgaVvhfgpNBMG/Zf+6X935MorG1fOFlQnDWuBdQ13iDII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2948746},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"06fd42805b5a7e5e9d0b171ea2b1ad75ac94091f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","hasyx:migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","hasyx:unmigrate":"tsx ./migrations/hasyx/down.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.114_1746758851184_0.2878563844190811","host":"s3://npm-registry-packages-npm-production"}},"0.1.116":{"name":"hasyx","version":"0.1.116","_id":"hasyx@0.1.116","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"217072592eced7e194b99fa2f0a172b73d235b8c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.116.tgz","fileCount":360,"integrity":"sha512-g1o5b8WTCPFj/x5XO1kLUX7yQygFsYS1X9HflamhdMJILPfuplznOs8ODfUR+q2dbkB5WwKJXnI2vU/7I8ynhA==","signatures":[{"sig":"MEYCIQCOgEldLLJEK8TlIWien3PWGo7l9UNLo1z0OD1c04R+NAIhAPT3lS06dKuRIUxl8+fDIbNzqfIm/PF/Um24/J/iBYua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3269704},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d1241131175773677ab05eeee992a4caedab0062","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.116_1746762883222_0.19132317971458312","host":"s3://npm-registry-packages-npm-production"}},"0.1.117":{"name":"hasyx","version":"0.1.117","_id":"hasyx@0.1.117","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0028b1956b990da512f2a402a2360f7ba424c888","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.117.tgz","fileCount":360,"integrity":"sha512-upWRxs9swKJbF0ddD3kqVVL0H27Xh2PBKy1uVEfeg0zl6NE3WHi0szK/e0TDBrrN3O7iNrat1mmQcLuXCM7pRQ==","signatures":[{"sig":"MEUCIQDa7WbYAJ8sc2NYbS1D+qBiTuy+/BYF6oWiSBeDq6LaZQIgJOnVqUja+VlZyUm741tHCkdmHbzAnaxt6sSfipoCTak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3271675},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c92b67f75ff99c8a054ab491ae3fa152a740a25a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.117_1746763802496_0.10876803107623223","host":"s3://npm-registry-packages-npm-production"}},"0.1.119":{"name":"hasyx","version":"0.1.119","_id":"hasyx@0.1.119","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7a5e9f3fd532a46c0c32b78b4c9bb1c6b2c61449","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.119.tgz","fileCount":362,"integrity":"sha512-mzuoSpZU7VzJw9C51PIgO++FovNtv6gebWDFAGjSgX0H5dMlyqvSEUJB+v+A6hFu5Tk2Tesreg6UGTgtbjbl1w==","signatures":[{"sig":"MEUCIQCsxWRMTCfsdPvHx4U8z7fz/4p1IYb+MQv05ZiT/kn+jAIgJBNTKv+GsaoZ5K6ydiw8A1mGa59jNzwbG4OgXXGbkA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3268467},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"75d2b533aafe1637cc0c6d6ede5989afca07a220","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.119_1746785045618_0.03582198169497719","host":"s3://npm-registry-packages-npm-production"}},"0.1.121":{"name":"hasyx","version":"0.1.121","_id":"hasyx@0.1.121","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8bc002979d809b81f2910a68b4cd75231feb1051","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.121.tgz","fileCount":365,"integrity":"sha512-ygbi04e0ITHje/RkpnycoDA6tYrNxNvoJVVy/0WV0A2H0HzK7hb0M8zyDyxQXKCPZdXfrixoaWPeP60vRVWA6w==","signatures":[{"sig":"MEYCIQCvG2zJldN4aYqzUrl323SjsIv76diPa69WtHeb6q41PwIhAK/z5qLuedmj+RsZMhb2DW9YJwS8u1kCZAzK7LV+oCdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3284315},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"abffd7bcd9820d44d9d44b12741eafbd2a53d0bc","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.121_1746787165632_0.17382009855875546","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"hasyx","version":"0.1.122","_id":"hasyx@0.1.122","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"313db9795ecfe05bdbb0b46173af147f22e2abeb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.122.tgz","fileCount":379,"integrity":"sha512-6y/M7G74SlYdNMxt8L2ugqALL56WxA01XJxwj9PdwgojX78TY5fiG1cAZGAFAyz5FobLVc3jzglkO/hzcs11Ug==","signatures":[{"sig":"MEYCIQCmPNwu2S15wGNeZ87q4ptJofkE7n84MTHcIKm3mzAHGwIhAMXPy8hbAhVPJabTExD5bueKqG5coSpjQ+pJucx3JKq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3346524},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"21ddbaeb2a89a526f3269263cd3e2b3b5bc91cc1","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.122_1746838306218_0.7914914733248339","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"hasyx","version":"0.1.123","_id":"hasyx@0.1.123","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"33bee763e8351f321357c7bbe6a0296718d11176","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.123.tgz","fileCount":379,"integrity":"sha512-9wjxL6jXO1+N4bmCsgiYpNp4J8PR4/rzkVIsT03QA2hmpf+98QU8/RJ5uCG2CXdMqOiONm2WDJHRI6/TiyM5Pw==","signatures":[{"sig":"MEUCIQClVVy/HUyQzDgb1qgX4+tpOhg7Ho/1CxXaBcB/21ZFNAIgPsqm988+L3kyS7ZELtizy2Y5t/vUrMn3YmcK2Ba3KcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3346576},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1a94d3edb61cb360ec859cd2a65a46daf9865c76","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"tsx ./migrations/hasyx/up.ts; npm run hasura:schema; npm run hasura:types","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx ./migrations/hasyx/down.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.123_1746840878292_0.6074720328192047","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"hasyx","version":"0.1.124","_id":"hasyx@0.1.124","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f7b8c9588ce7c0fdeceb5c3d6cd1075513467fa8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.124.tgz","fileCount":383,"integrity":"sha512-dOofhJyWUNy9Wx4ybA9WuOj0DrZEf6faExD/eVmxLcKLzmkGKvMTtMwr8rt/65ghgwV6rC32ZRQKw7pJLfQp7g==","signatures":[{"sig":"MEUCIQCbzLS+kGSE6FPpmiI9Aw5X1al5oKUGqkEo/Rs8gcRcYAIgBgHoodtWhsN8IZTl1zLituoOAbYTow0EmuFrAa/d2HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3354853},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6d472a605abf1f76b3c23efe2be461acc011c12a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"next dev --turbopack","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production npm run build:next","start":"next start --turbopack","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.124_1746843154526_0.6099166052702665","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"hasyx","version":"0.1.125","_id":"hasyx@0.1.125","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"af397705c95347634935d0a35e4091f31963bb9e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.125.tgz","fileCount":158,"integrity":"sha512-TBu2M/b59XPwdWijGhxCgtbnDhWp4oyPHACJhNayJUKYcQe2qHbl+JOoTBER1QJE0Hgklhl6nib6lmXaoIfk5w==","signatures":[{"sig":"MEUCIQCi4A2nVP7KCuULpgjuJBfRO4uk/BFWQt5Qet45M9LIFgIgPDTiQ37dtNPSiIGy3QbxjBAV/u7pgM19nl52eCkwumM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2413030},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5b348cdb7801017f6b73ef0c8b5afca539559d00","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.125_1746843236175_0.3025323364535428","host":"s3://npm-registry-packages-npm-production"}},"0.1.126":{"name":"hasyx","version":"0.1.126","_id":"hasyx@0.1.126","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"19126f2e532257a66b6ebfe3b86c39061de9579a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.126.tgz","fileCount":158,"integrity":"sha512-5ylv8ugYdys441Q90TurcO3NDD+Wn2pY7dOyBRloPl1Y8jzV1wYHeWlRVFSCS0oWlOS0GU2LEg45Ltzew2pwRw==","signatures":[{"sig":"MEUCIA9qKFLJVQ4LzEWcLAHVi5MTbFACxa9l9FIxIKdUokgYAiEAlTM80dDRgb/B64iD4Ptr5cLl2dzZs+3RrD6VL0hN1EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412111},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"589d217c7cfd5e00c992cc8dd1fafee35c77ed67","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.126_1746848839269_0.05294094584471498","host":"s3://npm-registry-packages-npm-production"}},"0.1.127":{"name":"hasyx","version":"0.1.127","_id":"hasyx@0.1.127","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"15cbdb32023494cc946a76240cf608fc28c824ea","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.127.tgz","fileCount":158,"integrity":"sha512-0dzukFMAcmFS/qxgTnwitztQoSSTo6SNqHieSeFQM4n5Q6UR3G9SqpYlu8A6C5QHzL5VBEmpPfpMne+EGWiGrg==","signatures":[{"sig":"MEUCIQD5IMqClHj848yHd4vs+MSIBypl+59BDEuMSWivFmLohwIgedsDtJhJmO/eb5sQFZP14oCgB93gxR8/0Y6m4OUeYe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412111},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c139666cc7b7e125a0057d1b5c722676b8ae796e","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.127_1746849601589_0.09152161732979991","host":"s3://npm-registry-packages-npm-production"}},"0.1.128":{"name":"hasyx","version":"0.1.128","_id":"hasyx@0.1.128","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"663bf5cfa08ffbe82e584f79fa6e282e71e83157","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.128.tgz","fileCount":158,"integrity":"sha512-xgAhbuwB/aID0zNPyAP2e4awALNaIcwoMTOEHxzaHHyuGHMVNpmbFK+ugAeFqNc/F4q3flDfB6LeDml8xDZNWQ==","signatures":[{"sig":"MEYCIQDu3PJvRfKeTJejdOova0vuVD4P9ml3YpAo1oPljBCSlgIhAMbLCoGt+S4TzwD9BmToK+TqtI4h/EtStzk71GZwpcQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412111},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"38b8534b1f76cac2da9db5714d9d577f447603a7","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.128_1746850219690_0.7141940870237364","host":"s3://npm-registry-packages-npm-production"}},"0.1.129":{"name":"hasyx","version":"0.1.129","_id":"hasyx@0.1.129","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3745e69540538bb0a4ccd01c423db7a7f17c466b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.129.tgz","fileCount":158,"integrity":"sha512-DZx0AW2YDnBXaVNW93C005KWMXImoa2dJXnFejPEj7xUBaSKAxHW7vuQ8aNk3DGT5tHz+iRWXeIpDFjbaL2Mvg==","signatures":[{"sig":"MEYCIQDzcyH88eQInO03OizM87Me6308a5wZ5uL7hAPYeBXCugIhAKcnDcsE0OgOmUSWdZbagFunLQmTsvUxbdqgFrB+jcG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412136},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3a3b9e31cb7785508470ded7e11228446bc375c6","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.129_1746855809182_0.4970607001655216","host":"s3://npm-registry-packages-npm-production"}},"0.1.130":{"name":"hasyx","version":"0.1.130","_id":"hasyx@0.1.130","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"bd36cd3b4409fa547b06ea4ab7b98b100ac344e1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.130.tgz","fileCount":156,"integrity":"sha512-AxyX1BI3mk5KhHyyU7zzhDq45gNVDBH8QezPVExO+p8VILkSml/Za0Km+YxqybGKfR5OijqkPC0PNUNNRaqP5Q==","signatures":[{"sig":"MEUCIQC8CyRaGq56xT7fclvP65jgOdIVO4SPO3hiPYLAKl9EiAIgXOO8Qp3A1dwsQ7hLoV5DBbDtASu/LV2CCkrW1TyJI3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2402495},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"31a73870ec74b453b2a0ee41b4e343a76dff36b6","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.130_1746856619018_0.012796142178215675","host":"s3://npm-registry-packages-npm-production"}},"0.1.131":{"name":"hasyx","version":"0.1.131","_id":"hasyx@0.1.131","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4877e4364ca104041079b72b432409c8fd59a076","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.131.tgz","fileCount":156,"integrity":"sha512-euxF08KyyeS7QtwQiRqyacVrGqVVsvSLucJ0fWZX9rIfVJXnUJ93ZJMjmyYcpRfv/TExAyi1QSbJISEn9RGJ/A==","signatures":[{"sig":"MEUCIDkjYGeodpfnRcEQ39G2iX+b10HN3wpSWzZVyTZ1d5hrAiEA5Lx5gRLzsdmfkSFwff+B/dNhuTcUzF/TTbaJ1GF6qVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2402495},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fcc23be5ca6315eae03c2d4cc613fcd2c9231950","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build; npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.131_1746856765932_0.9056901175289709","host":"s3://npm-registry-packages-npm-production"}},"0.1.132":{"name":"hasyx","version":"0.1.132","_id":"hasyx@0.1.132","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e603067e3c23ed9547dc7d61544b0267ef5e5e7e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.132.tgz","fileCount":396,"integrity":"sha512-POdXye/mZS1C3v/0WTOazNEnmZ3vlwSfoLJsXntwsipGDH/cfQwS2RhN22Pv3qPTv6cRCooEX+s/nRbCjrKKVQ==","signatures":[{"sig":"MEYCIQCKsHI34+/VQbbXe6k67FK9Lv7S/2TZAGMtBg5Am9THAAIhAPz5FSsBGAHT/IZsPG9koLPMGFFhKTrIolVZDLC/GS3w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3421789},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5a22982a7d2eb92f391a26391fca9803194c3c0e","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"NODE_ENV=production npx -y hasyx build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"npx -y hasyx unbuild","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.132_1746857786277_0.5387025826772469","host":"s3://npm-registry-packages-npm-production"}},"0.1.134":{"name":"hasyx","version":"0.1.134","_id":"hasyx@0.1.134","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d4946935c36bb2edae6789c2abe1a1f6fcc1ba21","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.134.tgz","fileCount":402,"integrity":"sha512-FMxWAUvYtuu+fH2P+l0RgMfChGrPva8beXRByodrAtAcAJA7XdEAEhqL5+n/DiNZ8B3hB1YWdZcd45fh3yk4kw==","signatures":[{"sig":"MEUCIQCOlvJ17IjkVHeOuLEaeD5TH74kfKMoNmrAQCP260FkQAIgYQzdXdFdZUutGjSqaq7c+F1ET4HoFmwJhzqT3K3ckk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3450468},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7697f95a6b2676a8633416725087cef37012e848","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.134_1746864135991_0.08494870542271493","host":"s3://npm-registry-packages-npm-production"}},"0.1.135":{"name":"hasyx","version":"0.1.135","_id":"hasyx@0.1.135","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fa9131dc07dcaa7e29a909e75dbdafdb489b6bb2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.135.tgz","fileCount":401,"integrity":"sha512-kLq4o5sapU60dqBG3QkWdcZg/4a7tRDrNWX4EeyNnQzUsC+FFn3sKaei8TE05V+EOHGpF/iUoD0UtcABL+jXtQ==","signatures":[{"sig":"MEYCIQDRSvajd3+OcRT7nsAcLFo3S9a2k11mlM71mrJp6ibkXAIhAJGLrIPKdIRnTApYTWFWue+BbskNA37ycVFJLqXKtaB2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3450261},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"659499eb0686167bedc04915fba78f859c1f1446","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.135_1746865512198_0.21295216702225406","host":"s3://npm-registry-packages-npm-production"}},"0.1.136":{"name":"hasyx","version":"0.1.136","_id":"hasyx@0.1.136","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5fd93dce60842a87d5cf3b8151c987754b2253b9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.136.tgz","fileCount":401,"integrity":"sha512-HTr833pTX8PChDxCJ8AoTSreu5KtuIcPM95sRQ0G1dico3B0V/R2+5ttRN/oJu0+qa7h00QDwiPTEO9zNHk1fQ==","signatures":[{"sig":"MEUCIBBbjcfYIPNSRq/CjBobep8k+OJctpurPPsqkGSQudoGAiEA2UlJs2h2Yg/81hKLsibo/CzoYEPJkpsu8cPIb6dckLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3450369},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a48978b4d604cbeb3e94890feb6b3a1060f5990e","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.136_1746893825331_0.023818931292067802","host":"s3://npm-registry-packages-npm-production"}},"0.1.137":{"name":"hasyx","version":"0.1.137","_id":"hasyx@0.1.137","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1b90bff959bb402d5aa81e35160d0a8d6bcb74c6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.137.tgz","fileCount":431,"integrity":"sha512-L79xjUG5jUTDmvfXfD2JJcv5UGw5HRowHzOyzIZjCxd6y3ei6s2murLppBe8qVWK+aatw7owG6oaeEHmaKMhGQ==","signatures":[{"sig":"MEQCIDjDMi+bWpRIRKVEfGQ+rD4yzpL10tfUlCy5ycNI6QMuAiBHzJ+xItwK9A9DP6jYOD0UhhX/MmHhAny+2US7mF1v4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3512048},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6812b0b085e088d4d95c6542cc929c77c5f447b2","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.137_1746904822051_0.7952197706799389","host":"s3://npm-registry-packages-npm-production"}},"0.1.138":{"name":"hasyx","version":"0.1.138","_id":"hasyx@0.1.138","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"74815a19385f834d90e23f9fb7a76b4b1e6bcbd9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.138.tgz","fileCount":438,"integrity":"sha512-iV4uezpjVxGemWDyK8S7s5Yv6VXEJjdqz3fyWVYOB99f5WCQmBrlAl/VOpHLxAaSn5dp1TkG6PkTeCuWOOkXlQ==","signatures":[{"sig":"MEYCIQD/tZahpdUPxB18MiIws7xq/rdOEnTkzFGpyr2pCubAtgIhAPSFREaCjVUmmWX/EUDaPStkGT+IoMt/IW7lHyiPwjJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4467526},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d72b1362fc06969f4432c335341faff261721d87","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.138_1746915294384_0.06843931567584716","host":"s3://npm-registry-packages-npm-production"}},"0.1.139":{"name":"hasyx","version":"0.1.139","_id":"hasyx@0.1.139","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"78fce230e64e87ba39a3f39f23ad023cd3f2203b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.139.tgz","fileCount":440,"integrity":"sha512-4NYM5eOAxGTi3LbQZunc2Stw0+PI3LxJt9ypdH/pwudulqK8VY/G4ZTyhqYt5QJ0InUJaOBpYdT3pmRbLQhr+g==","signatures":[{"sig":"MEUCIQC384NLkdlsOlBB4tFJ2yPcm/33MsdB/TM0UZ4q2dxOagIgOtAdOM9d739XuVSQzGh87ajq4aNoL30hu1W73tA/0QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4473502},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"09515427964f9b149b992fffa25d5c62bb202602","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.139_1746922132651_0.41809696306140065","host":"s3://npm-registry-packages-npm-production"}},"0.1.140":{"name":"hasyx","version":"0.1.140","_id":"hasyx@0.1.140","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fe1abe49ed02e4932f18fa1aefbf208f9c15cfe9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.140.tgz","fileCount":441,"integrity":"sha512-Fr7qliyaH8fM+cPZ0dQcdCr8WwNKAmmdGRKyi3vgLga2hxp/JC/Q259GQgqWYBlQq+yoEeoas/K/3TuCMf11MQ==","signatures":[{"sig":"MEYCIQD5hUXM/Rv/zaVRt2eFssGahtcTWMR9YyRSbEtINLHulgIhAKLipQwi5UA2sbPEkKiQhFdavoXtgcIaRLNNUuRj3rEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4475157},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"002a10676b3efda90b8c9516d7405141c1d0b5a0","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.140_1746925625414_0.481715401942556","host":"s3://npm-registry-packages-npm-production"}},"0.1.141":{"name":"hasyx","version":"0.1.141","_id":"hasyx@0.1.141","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"eb319902b1b4d47e3a84c7ec839c9a92003ee8f6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.141.tgz","fileCount":443,"integrity":"sha512-PsBg/imyXPT4q5inxuXJzTxc5BIwUiCOLgM60016zfOjaxvbUwTVdeAHrsQZoTWsgCBqbQ+Fa2uTd9przUL3Jg==","signatures":[{"sig":"MEYCIQDQtrIQGH+yODM0eRxVxr60xucmUkNrrZACgtOaSaBR3gIhAOCdsw1kZM8xiMR079tjQ6V8WI/hkK9spC+ZOuOfX+vH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4476497},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2561b0e25356aca30e9261465ce58b3b63623c4d","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.3","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.141_1747170775415_0.10226771334377682","host":"s3://npm-registry-packages-npm-production"}},"0.1.146":{"name":"hasyx","version":"0.1.146","_id":"hasyx@0.1.146","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c315ef20dbc63b97ac49e5f00d7a0db66cb6e7a8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.146.tgz","fileCount":450,"integrity":"sha512-2Xc2R+h/z3z2C2lU/V1JI7ruoVXyZ7vg3jQ7fS1grtOTRmop6BFv5YbgmtnUcqrPFkfp+xvvb989/zRrTqGPzA==","signatures":[{"sig":"MEYCIQDmnl9RRtjobfH2CovRFljHxoWGpeSQAwHGxvceu2JUXAIhAJq2Y64XfX9udPKAjspi3/rGH8sqt6LLyTANX8gabN0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4421241},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"000ef026bea3b5354bc9bc9062332b4c6e2fa848","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.146_1747677549242_0.7576719310945723","host":"s3://npm-registry-packages-npm-production"}},"0.1.147":{"name":"hasyx","version":"0.1.147","_id":"hasyx@0.1.147","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1ca1bcd3231cfe111a0c6a7b0de3328ec07ea66a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.147.tgz","fileCount":450,"integrity":"sha512-Ef64G42XsF8S/ZJ52aKQPFy2+Vw40kFjr+PD1LmtacfCL0mUEv46reC4EkrfVibzs+N2jnsHi6yBaNjSWk4AGw==","signatures":[{"sig":"MEUCIQD9PtZRJIwlMXP8eu2URHhhp99fbFhqGsIJFI8CqcncoQIgDUA7ipi8Fh4jf6t2zEtkXoLu9Y9i8rCFGXtV0lode7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4421296},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4ea889d712c06ae5ebaf73d3d2709620ab5016f3","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.147_1747680452479_0.24363271404237463","host":"s3://npm-registry-packages-npm-production"}},"0.1.148":{"name":"hasyx","version":"0.1.148","_id":"hasyx@0.1.148","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5aecde866b447e6b7745c459ddb15278ce622f4b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.148.tgz","fileCount":450,"integrity":"sha512-MYDr9odBpIPmNBJZNLbvqNpcKXKhbFGxffubW2jhl9snaOYTy9ljUE61NMfIHg4+bZxKhNML1ez5TLo7J9dRLg==","signatures":[{"sig":"MEUCIGmiN7LprFcEkzZNuEsUuYFxhs4Gt8JwCsz5ZAcd2n5PAiEAupG14THV0vvgVVE/aXjOvUC2pufM9GDVX+uMCOYjEUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4421310},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"830843a8924b8283878c1e7fe82a59d8a7e19cb6","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.148_1747681174563_0.5061821123622252","host":"s3://npm-registry-packages-npm-production"}},"0.1.149":{"name":"hasyx","version":"0.1.149","_id":"hasyx@0.1.149","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"87d8110502ef750c9b459913a7bd7edd2a3d3ab7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.149.tgz","fileCount":451,"integrity":"sha512-YLc1bpdlBisjdZNetSfufmfblIZJsmq/RvstJ951jBSoXSZvIZ3/Fy3RP/R0UAOcf97/k9vHk8FyHyrf8Rf1Cg==","signatures":[{"sig":"MEUCIQCWrEwdwrS0dk1beHHYC2Y36nHmokUjZy+onP28rlYynwIgZ//ZEw8MxUIBwvPu8VKFHsuo/JU4TlCv3Rjo0AFyjlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4422050},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c706ad689adc4b789f14dc213342ac1277daf227","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","migrate":"npx hasyx migrate","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"npx hasyx unmigrate","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.24.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.55.0","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.0","@radix-ui/react-tabs":"^1.1.4","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.3","@radix-ui/react-avatar":"^1.1.4","@radix-ui/react-dialog":"^1.1.7","@radix-ui/react-select":"^2.1.7","@radix-ui/react-slider":"^1.2.4","@radix-ui/react-switch":"^1.1.4","@radix-ui/react-toggle":"^1.1.3","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.7","@radix-ui/react-popover":"^1.1.7","@radix-ui/react-tooltip":"^1.2.0","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.1.5","@radix-ui/react-progress":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.4","@radix-ui/react-separator":"^1.1.3","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.7","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.4","@radix-ui/react-radio-group":"^1.2.4","@radix-ui/react-scroll-area":"^1.2.4","@radix-ui/react-alert-dialog":"^1.1.7","@radix-ui/react-aspect-ratio":"^1.1.3","@radix-ui/react-context-menu":"^2.2.7","@radix-ui/react-toggle-group":"^1.1.3","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","hasyx":"^0.1.136","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.149_1747681603090_0.007791779573549373","host":"s3://npm-registry-packages-npm-production"}},"0.1.153":{"name":"hasyx","version":"0.1.153","_id":"hasyx@0.1.153","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c076d178fdf38cea2cc77a9eca426be3c6dc6599","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.153.tgz","fileCount":457,"integrity":"sha512-9vRwEu6Dg1j9WheGhQDpJlivmkideAf1PotAXON0fpbdRJKfACOlKYCcT9E6dqM0iLhXpmSXfmDRuANVuhaKGA==","signatures":[{"sig":"MEUCIF25lk1DGVaBWwzGGEPBc7QIK5M0yv8tB9mhqbk3pAsgAiEAuY0s92zLvRPxutr0veXELAbl+bIvXTQSAaalQBUFvxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4673963},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8ace0199fc1a67fa591774cbb0e6449efed5de74","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.153_1747710512024_0.24773225260440834","host":"s3://npm-registry-packages-npm-production"}},"0.1.154":{"name":"hasyx","version":"0.1.154","_id":"hasyx@0.1.154","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7f4f911f258e3a329be70979dfd8e7884ba32175","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.154.tgz","fileCount":452,"integrity":"sha512-d6e1BGFP4XJq891bHuiR8EF26HQiAz85+kEwLP8ahKcbqEO4nLZ0R6mK9m4aES43a5lP69nG8ieEkmIw/PMSjQ==","signatures":[{"sig":"MEQCIAbhNCapPeKxJZCjVuBbL2GRjXstnx45CmJjC6tg0PwkAiBMTXTDKAEnrRTdEncbYgy3ZvKUJNC/wbu79LThYyX5RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4652167},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"955a7f2039bc29518b32da161770649d0326d212","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.154_1747745137511_0.749107922663647","host":"s3://npm-registry-packages-npm-production"}},"0.1.155":{"name":"hasyx","version":"0.1.155","_id":"hasyx@0.1.155","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a04cd4d4190438ae3c009e68298b41af6f559ae2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.155.tgz","fileCount":457,"integrity":"sha512-5RSJjVvDQ7eLkxEwX0EJtJSdL/cZiiCsPEV5GjSPktpGjS6pWUDzE2+IK3YUwWPnpxwODOC+nQOv5yqJWYRc9g==","signatures":[{"sig":"MEUCIQDRrLzteg40OtIlpl1OzH1ac3s8r1qwPUfLqLBmg6G93AIgDs0rRL+ciuJPi0Z3MRGWXbtLMX9LCgqvl80PrfQ8gdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671576},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5526d92cb66d7d0eb823c97aa013183398745193","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.155_1747748437682_0.8270226327946004","host":"s3://npm-registry-packages-npm-production"}},"0.1.156":{"name":"hasyx","version":"0.1.156","_id":"hasyx@0.1.156","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"73b9423803464d4cce49dbb9fdd561c8cc97912f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.156.tgz","fileCount":457,"integrity":"sha512-kTmVLGSaETCKYVkIXf31nOFn2qp4sTp72mSn2sHO20exbHaIQMW1NmO4ZTyOIHZPUGkNMtJq7/sk4id/HVb7mQ==","signatures":[{"sig":"MEUCIQCQoFsOYcfK1Ad5nq3+ZZ+6OrnbkUFRc7US8JyBkOHjLQIgUIQyJlYeW4Nru4limBdPuGF4d7LIlfGDpbDf6bEuZE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671608},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b471a8846c4ecec11df706e88d681b6fd0c8bf5f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.156_1747749577021_0.9018310981307953","host":"s3://npm-registry-packages-npm-production"}},"0.1.157":{"name":"hasyx","version":"0.1.157","_id":"hasyx@0.1.157","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5d93c35aeaa1889bc600c812dc68513b811a21bd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.157.tgz","fileCount":457,"integrity":"sha512-NDlqRRn4yFE7Bklt0pwwWW5iR37t/dfpZKLPGvBX3zFDyxLlgl7/DIH/3o1aZh/GAQj+oJS75c79qmj2kB0f9g==","signatures":[{"sig":"MEMCIAgWh0t1KzPA9bQX68fOcf5OUka6IYnGauAd81dWtn6HAh9Rnii3bkuEuzUxobxLO/7Pn5T0hsn1n8VkB0CUdXHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4672122},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d6067ee46026b4bc81d6e4a837ac66979789f38b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.157_1747753553428_0.021949727313913314","host":"s3://npm-registry-packages-npm-production"}},"0.1.158":{"name":"hasyx","version":"0.1.158","_id":"hasyx@0.1.158","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9f157236474fffc34f42b1c0a518d1edd90925a2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.158.tgz","fileCount":457,"integrity":"sha512-1GEmX58Y0rToHxEVEVkFlifIacPx7SeS4wDoJ2hmOwcqyuCzZTv6RXhtxjJKLs+gI3OY6gCHMmaw3kj+fjySYQ==","signatures":[{"sig":"MEUCIQCjZlU6/+BR8KelffFY2HKdKob/arbRk4fPvE+7+SeylQIgEuY0cqQ8/bxhUsWxVIz7nLQH01MLF/uMwaIGiRRKqOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4672122},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7f3783b129d6208f1239495756cb15b6a61ef919","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.158_1747753977021_0.26205265365404484","host":"s3://npm-registry-packages-npm-production"}},"0.1.159":{"name":"hasyx","version":"0.1.159","_id":"hasyx@0.1.159","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dd05c5196b666d9b02f93efd28a4644370c81c1b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.159.tgz","fileCount":457,"integrity":"sha512-h49shfFnIbUm0xKrvdunB6G7gaVb8uCbukurQ1b+m9tsgHqrWaYiBb1cR02TppMoaJeZ3Ncis1GGy1XaULWemQ==","signatures":[{"sig":"MEYCIQD247iijN5ydhNIlVDntqO3Kvwka7sU66uwqQyIkrPPZgIhAPWvQXg6CncMtiQU10Ls0zQ8bpLvqg2JO7epBeHLgRuT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671486},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"957d60d322bd2ee7556524cc3466b8161f8de81f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.159_1747754735422_0.2694076830629162","host":"s3://npm-registry-packages-npm-production"}},"0.1.160":{"name":"hasyx","version":"0.1.160","_id":"hasyx@0.1.160","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"060080eedccd9e9484bbf68be90b72dcbdbce8f7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.160.tgz","fileCount":458,"integrity":"sha512-v+1raODStKQJb0+E7uxY3ueHENPZxnBee2JDXnyV297NEsKRD715mjvrTE974bQODEd7zlEb6fHcuoJ51IefEw==","signatures":[{"sig":"MEUCICU5b3PuOdFNE4Al+PTKVd5S1P/gvYdSOGD5xU6K8WOfAiEA+QBAXxZN2MJfBv+cRan5laGfaz704QTRN5O9sV7+UWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4672280},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ec50532b49b80ef649ba57711fa774f2c201f463","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.160_1747757561952_0.607516226418529","host":"s3://npm-registry-packages-npm-production"}},"0.1.161":{"name":"hasyx","version":"0.1.161","_id":"hasyx@0.1.161","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"29a856f0e1fc56ffe98b4c36a3954ad21e639dcc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.161.tgz","fileCount":457,"integrity":"sha512-oRUWlvqT+aMIH+vyYgd9+MmYsNR3A+B4ypob4NJxklbFuQ08eJXQJ5Sz2M91E0FvRVTM1IcwDuyY/SLqiXTYiw==","signatures":[{"sig":"MEUCIQDX3FMCQtouIGviynT4nCdCb0zVhM09nsMvpZL9DWMi7AIgendFlYgf04OoNnniWZSGd94SYEvlEJ7P2gqrWiEMctI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671523},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"999f2910a1e951f725dbe8847d866b4a1455495b","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.161_1747757586519_0.6023032564014978","host":"s3://npm-registry-packages-npm-production"}},"0.1.162":{"name":"hasyx","version":"0.1.162","_id":"hasyx@0.1.162","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"333851c1e11896131bf372880ababc4ef364471d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.162.tgz","fileCount":457,"integrity":"sha512-usZtD0YWrTwoClsShIhRF5XDzkhZ22B+VS2YhTL8+65thdmddsIEjL/BnDR5Kl1WaT3VjSEW4vxyPXVMYztf/Q==","signatures":[{"sig":"MEQCIBsjlMdbSXkthqQURWWNP8U8WnbxakYDPaL2LowrihCbAiBgitFXFnjxwxafmIdaE8DwHqLjPSDrwRk7cn02ARkgfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671676},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"af187122e60b9bad97aa95b19fc2d2b1aaeb6f31","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.9.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/libsql":"^0.0.4","@mastra/memory":"^0.3.4","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@ai-sdk/anthropic":"^1.2.11","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.162_1747759623181_0.8390269710731522","host":"s3://npm-registry-packages-npm-production"}},"0.1.163":{"name":"hasyx","version":"0.1.163","_id":"hasyx@0.1.163","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"305dc949aaeee2ad558d8698d6ce4d86e0217830","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.163.tgz","fileCount":456,"integrity":"sha512-uzRsgFmnKX6JvQsszkcBf9o2IJh5IpoMp/+pqqDYuOyW/Liv5bbuubT8D/45zIBXOk3jUM2B87APX1CHQoADSQ==","signatures":[{"sig":"MEQCIAC5/SIxmda03xCe/oiVCJ0jUPriFzFV8cGypLhxyIF7AiADRY+AlsJCd0+fnMudG7oAKFOwfs0VCjngdg1/wTYNow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4670022},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"43f9698f1e3494b6b2ab18b2cf8c27eaab0b2153","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.163_1747765026253_0.8748456012486838","host":"s3://npm-registry-packages-npm-production"}},"0.1.164":{"name":"hasyx","version":"0.1.164","_id":"hasyx@0.1.164","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"43c0c5331e77a762b1f75c500098b0a3a15e8e8b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.164.tgz","fileCount":456,"integrity":"sha512-OyLLNusMLg1OUqI9ElmBwLRRVXUuef31u+NqY94lVAlyYUWDkdTaGTEFeTHW5N0hFj811CR2CQc9wDSKWfu8Yw==","signatures":[{"sig":"MEUCIQCSaAyzXCV2nSUrZhUcxWsiNPB7SbjsNjNT0LgMFyfXJAIgcB02T/EvKYEsrPZa4oz7A3LxgNkYF9CbK81NiBQQDmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4670022},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e8417970d36703bce825818faa80367136f91ce4","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.164_1747765524066_0.9284736041559591","host":"s3://npm-registry-packages-npm-production"}},"0.1.165":{"name":"hasyx","version":"0.1.165","_id":"hasyx@0.1.165","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c347f7bf8ad893ffc463cd926ac5c71b66bab56a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.165.tgz","fileCount":460,"integrity":"sha512-lADs+CFesM2lh0TpzXdhxkgYHETIdTQU3ur6YwO3tkV8EpJuoh/v59lWzk6TXaDivVUx1Tb54D6WxcFkc5RUFQ==","signatures":[{"sig":"MEYCIQChLrscUvE9X0l4gSNwPWkaTsk5OScCEaNkQr49DLFCKQIhAMKtncny3u1aDZ/3vMiM5q3bDtQk6LoT7HThzfL8f2MH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4682941},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d8177d8855b6a211c9d877fbc8c922f65b3727cb","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.165_1747767888771_0.2957431911624768","host":"s3://npm-registry-packages-npm-production"}},"0.1.166":{"name":"hasyx","version":"0.1.166","_id":"hasyx@0.1.166","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8c21da273d7e529d2439bc83338e701624c7dfc7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.166.tgz","fileCount":460,"integrity":"sha512-QBHXresHFDZxehwIy9NIqSi2a1pTBnzj1ftX96rj3qhCWcbSvRqKu29jmNutcTfTv0r817jDZuN2KTlIKqsjCA==","signatures":[{"sig":"MEUCIQCBRnjr9ghRsdkik5iRId7+zoaF+NyUWIm5hfqQnPCy/gIgED6+UCzMLe8bu1uA2XDPEnRsJ4SjymcKUVf023DaHnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4683124},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"52006eb72405e7e592548f00f7571fe1f9686c87","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.166_1747777162620_0.005252238760829142","host":"s3://npm-registry-packages-npm-production"}},"0.1.167":{"name":"hasyx","version":"0.1.167","_id":"hasyx@0.1.167","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"314347dfb8b8e147d85ef2e6285e0406fe476226","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.167.tgz","fileCount":460,"integrity":"sha512-ptthoUl1Gh397Q5K0mGWl9vU2bLkG16uAQVRELf4JVzzeqmWwjM3FR6uZi/2nAL2NL9xyta4Ljcy3u2sX+Klhw==","signatures":[{"sig":"MEUCIQDDGlHp/PdrGVAbvIJNeWYak2F6jPuerkzFl3QqUw5TuAIgWPk2/ctefRyrwVoKnsNefZjw0AU6ftPdO7dYWxbO+wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4689038},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7f4e346e2a57ada4a5cd9da921b4f37b01e6cad9","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.4.5","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.167_1747815387076_0.899791771713202","host":"s3://npm-registry-packages-npm-production"}},"0.1.168":{"name":"hasyx","version":"0.1.168","_id":"hasyx@0.1.168","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f7314939cf50dc0cdb00f06c1827749f60db7505","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.168.tgz","fileCount":460,"integrity":"sha512-pV1npPNY3A1MPsU/gQlSY0ks7BS3wpKY8kxLzBIaVd/cn/CmotFUAhLU8U2KW3W0gxE80IfmendZ4gLvizgKDw==","signatures":[{"sig":"MEYCIQD96yZAD8oCpo4lE8E1MNeD0Lm4ExO60VYpu4Z2jMTZRQIhAOTphj78XV3fJ9frSlPNkacV40sUPykqErg0VLmHILrn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4703165},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ae28d597f4fd2131fdb01f0760e06dd0df85364c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.168_1747825199139_0.5093815730109998","host":"s3://npm-registry-packages-npm-production"}},"0.1.169":{"name":"hasyx","version":"0.1.169","_id":"hasyx@0.1.169","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e2067c9c0360e40115cb35647e80e9bd82c3d54f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.169.tgz","fileCount":460,"integrity":"sha512-1ZMZ8lTkTo96wM6EhsgWvY8ncBpuXbf2Go3/QCA0t0Gk+UBX8p7fEFqWgRbnAGH9cC76HQ0TEHIsk1hPjl5baw==","signatures":[{"sig":"MEQCIDwHzW+3V9OjdWhL2fKrVWmB5QaixAL+LqEzHXwNRXD1AiBf9BDZTjiT5wNE915W0KRn75l9WMbZT54YoT27TX7M/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4703378},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7e8366634cf29c0c74cc561c50373f0211af2d9f","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","@radix-ui/react-hover-card":"^1.1.13","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.169_1747825310361_0.634076737520699","host":"s3://npm-registry-packages-npm-production"}},"0.1.170":{"name":"hasyx","version":"0.1.170","_id":"hasyx@0.1.170","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3a6029917f630026bc68040026989ce1ba2faf7e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.170.tgz","fileCount":468,"integrity":"sha512-Kea06sIx/AziHwtSda5FUBEwHcVXO2+7TCTuL9bgRAvTgJxO9CSmCL/ULhLVbQJLfypudNJyCz1N+k8EJox5vQ==","signatures":[{"sig":"MEUCIQC63Z3pGHgun0aCSrppScZ/Mgo97cK+m5rK/iY30CXmYgIgJBWs76Xo5aGe7osWwtB2SkqHTj06GGMLH7ijEbGuBLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4857421},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"30ee772a0a4a5487b84205b5c7f614010390d539","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.170_1747843809176_0.040388223648201604","host":"s3://npm-registry-packages-npm-production"}},"0.1.171":{"name":"hasyx","version":"0.1.171","_id":"hasyx@0.1.171","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3bc0f2602fc693e181924333a4976ac96fec7384","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.171.tgz","fileCount":468,"integrity":"sha512-wyp4qmqc1+1K4pFOcb4cRnqwbEgH31x0Gi7pkIuCExv18XTm/ofewPEnsQdHiNNNCAZRR53FAj4SGWflttXWdg==","signatures":[{"sig":"MEUCIQCnfaNS2MQI+SK+M/ky+tF3qO+y4ybdJGmabxbogpTtawIgLaIOkeP2lapxnNcSTASFIhIed1eBV7Xm4k+VHu9sPcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4859541},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e6a87e034b1582fcc4b6dd1365df8f6fb563c6be","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.171_1747845342842_0.2654343929968881","host":"s3://npm-registry-packages-npm-production"}},"0.1.172":{"name":"hasyx","version":"0.1.172","_id":"hasyx@0.1.172","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b921a5435a5ce4a0e94a9f49bc2b49abfb9a4b61","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.172.tgz","fileCount":468,"integrity":"sha512-kXrvg7/icTywoQuS6DF40e4NdKzAjI0MM2nNlIsrvWyeHVGwuLE5oTtjC/fT0OrZboOXBvOWVL0m+vhuEzbYiA==","signatures":[{"sig":"MEYCIQDcMf8Pjax79ljwxUShy/SkWffZ9p0UAkLJrutmc9aYNAIhAKsFU5yckkAps8JX7d5V9SeEjYIGXREu3xfKNH8dUSc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4859935},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fe2fc4ae563fdf51a266e55871fb1a683dc81d1d","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.172_1747856064307_0.024093560471403652","host":"s3://npm-registry-packages-npm-production"}},"0.1.173":{"name":"hasyx","version":"0.1.173","_id":"hasyx@0.1.173","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"43f18299bb495ffeb9d920763275b0423c4ebd60","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.173.tgz","fileCount":468,"integrity":"sha512-6POsIJiA7+3UPc1tFHIYC/N1715DUFjeQrH9PdCVhxTgp9Iq5XKyoRok3kB96CUjo7dwxZynwxlrL2gM/j66Wg==","signatures":[{"sig":"MEUCIQCsjnDlSpkdXya5Vqg1aww5s+KVbmgq5BBmwdOC33QcKgIgCY2KOwVESt7quXXFsqOa07eo1La5wF2wsMpEIJ5r2Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4861562},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"87c4d57f893edc78a85cb287ab9638da19cd0e6c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.173_1747856518655_0.3441241943701663","host":"s3://npm-registry-packages-npm-production"}},"0.1.174":{"name":"hasyx","version":"0.1.174","_id":"hasyx@0.1.174","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"33c13feb42a5364e0abdfc701e1da2d036723570","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.174.tgz","fileCount":471,"integrity":"sha512-/SoyUbwsjl6vqZw3xoCLAPaoQyLizJExEwTD87k2Jj4v3XT2oZdMs1C1pJJYaFFqGZBYJnTjmgpDMWNn67FWxg==","signatures":[{"sig":"MEYCIQC5L2AvbnOYr/vvf2x3rrQ3o00fibMQXBEeQePZHRz7hAIhAIoXgTCUBk/a2m9Uc46qXh7j+hIWdt5P91LZ8zhnVJjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4857740},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c910e98a2de7aeda2123fb7b23ce08f4b375c2a2","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.174_1747984071615_0.9924026959143859","host":"s3://npm-registry-packages-npm-production"}},"0.1.175":{"name":"hasyx","version":"0.1.175","_id":"hasyx@0.1.175","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"17ee9deba4e6b93495fcec7314d678cecdb61fb3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.175.tgz","fileCount":481,"integrity":"sha512-JMjXTcZhGalO4it9NgGLHlefWcvhMg8Z1rPU1/PnqLs4pU9CPchFTCWyCdKieTUtoaKvAao5dHP479IgBmMEmg==","signatures":[{"sig":"MEUCIQCaH8iheH/CZQKkUvUXA/tVfQygg0ICsIXKvM+LUDNW/AIgRMKa2lMp5zANsXIQdw8NbcVtHEwbyWEbSojLjFhl+GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4908895},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"79f927d327ea2f44add4e367f872e0baa4bc4f69","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.175_1747986288571_0.23772201572657403","host":"s3://npm-registry-packages-npm-production"}},"0.1.176":{"name":"hasyx","version":"0.1.176","_id":"hasyx@0.1.176","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a04870506eef40f8ea10a283626a34f9d12054b0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.176.tgz","fileCount":481,"integrity":"sha512-xqIS5rmuZZcC7mU/srJNFvJro+TenN1xDcpiONagI9jV5Bpmr8ZF+eq6T41InmN7jX4Vc4DP/4Ls5/6aQVO7lA==","signatures":[{"sig":"MEUCIAsWWzGIj4rvkWVmnvQWodnrxMIC6z/8Sf3+iAJ345m1AiEAsmFCi8KsvuR4+xvokSEf4dljEyOaeaXP5zzZyMsGg5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4915308},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"03a4208c5eb5474cac381a78d826a30b59088c36","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.176_1747992941900_0.9585584970372305","host":"s3://npm-registry-packages-npm-production"}},"0.1.177":{"name":"hasyx","version":"0.1.177","_id":"hasyx@0.1.177","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a2f03f191a9aa425cf23a8cc673c24a835bd7906","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.177.tgz","fileCount":481,"integrity":"sha512-5xi0LrgB4wNQDvVsvd1tunp6Q6YFGzJVkJjKkcczik13/Zlfyvg1AIzeIRIw5078VLhSvrHmUhu+0qOvi0SEbg==","signatures":[{"sig":"MEQCIDmPBbkY4GZEq2Qugtlh4lP9bv3ffIw3zmBQbOT+WEotAiBMuc58NQCeLbx1RiNUaOE4daFQkYkQeXT9sKbxu/24kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4932722},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"424e9a558a89d56456ee1bab415cb56d79e0de8a","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.177_1747994040952_0.07945472463074843","host":"s3://npm-registry-packages-npm-production"}},"0.1.179":{"name":"hasyx","version":"0.1.179","_id":"hasyx@0.1.179","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f91ed5e8757ebe139ea79e2e21f630c629e4fea0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.179.tgz","fileCount":483,"integrity":"sha512-/I486Grl/6d/+6vwTLcBcUNDMyTkOe2+MpeqUJxsg/OMItpJX98qJOXwY3/eI2jJYtat0tFGt0SR1ZsIAye+NA==","signatures":[{"sig":"MEUCIH/+543HaE0VRyy9ZLUTkFzd3NVeq+D4igfKl7EVT5WuAiEAgbrnxlW/J5F0ATTMluEm0KO/hcimxpWRc1iKN04AHRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4957199},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"11a25aeb43286830286a1b5c17851f7356db7b82","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.179_1748005885438_0.789063700472098","host":"s3://npm-registry-packages-npm-production"}},"0.1.180":{"name":"hasyx","version":"0.1.180","_id":"hasyx@0.1.180","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fbf6ac742b9020fd9f317296d7cffe81104a8685","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.180.tgz","fileCount":483,"integrity":"sha512-KYA+gvcl63xoczgkkIdW+/b8rXRwUBLyW/97hM+qPHIjl8HErMyuxm3nRIj/V6FsPKmWi9tRBP2m9yYv9nUtZw==","signatures":[{"sig":"MEUCIQDKpAvzIz1J9w//fu22Eh9vNyUtBwPVYVmPzhgi/qDLeAIgH/s/G5LujyBMatGqk1LXO44aZcOqCsoJD6QUh7Ztmg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5092033},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b46f62c5164b94b2b8462a6833a36d8285664323","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.180_1748013696819_0.19986155081971946","host":"s3://npm-registry-packages-npm-production"}},"0.1.181":{"name":"hasyx","version":"0.1.181","_id":"hasyx@0.1.181","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cd66e778f3f1e47c364e899b914c0eb19b719e5e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.181.tgz","fileCount":483,"integrity":"sha512-CJuUFcWtYqf5BySMaSnrduO74BqAMiNZWSuiu5mgTzi2rDrTDKDPf+mOeNIQ/7Z/8VoVK0hIbFZceuZBiDcTZA==","signatures":[{"sig":"MEQCIEO+JfE8gQRKpKMotb0xbI2mf5PxGfJ9nZmt00jjFo3nAiBudSzAtJ2BoWHXv+/HNDPa1HPzJIGe1Ol+cjEyTauAFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5092033},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9743adf65c512360bb572d7c7f067b4696bdb129","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.181_1748020979588_0.17741649570438645","host":"s3://npm-registry-packages-npm-production"}},"0.1.182":{"name":"hasyx","version":"0.1.182","_id":"hasyx@0.1.182","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fac305af136ac256d492fea0ffa487eb1fdbaa85","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.182.tgz","fileCount":486,"integrity":"sha512-gLN7AnawhYQseJU/kLA795RSNWP0lhvhVG1p73oqiucS+peqkhF2AbY25SkIskJHfSlDXo9Y9fCeRI2Y8HroHw==","signatures":[{"sig":"MEUCIQDxkuxg53Aj6Nb0pHNnl17IMRChPutR8A16obX+9g5M9wIgLOVerNP9wjF9ninMbTgtsMNGqMKwP7MyhFOhhytkNnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5107648},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b493e90bb507581649d3d6b657285b7e3984aaac","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.182_1748093030306_0.4312960244598538","host":"s3://npm-registry-packages-npm-production"}},"0.1.186":{"name":"hasyx","version":"0.1.186","_id":"hasyx@0.1.186","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2416936bb0d9cae3eea25f1d7953f524ae4387db","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.186.tgz","fileCount":486,"integrity":"sha512-2XDWReY85tdJduGQlTYK4jcn724bciF+Xv/uR1Jw/Sf8UzP+SaQkRSusTvh5BHvyK8R03xYtBZ+Krd28VZEJAg==","signatures":[{"sig":"MEUCIFg8aJKDAueNgdO/7/kTggQVghM3DOM5dcH3hinFQ2XFAiEAlvuru74/hwzFYTBkMlszVCyZWYcSk2pge1WcHGLffQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5097293},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b7a202a78a46da21a0298ffe73524887cd62fc4c","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.186_1748096201556_0.10369519486861756","host":"s3://npm-registry-packages-npm-production"}},"0.1.187":{"name":"hasyx","version":"0.1.187","_id":"hasyx@0.1.187","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b5477daf8f2374cf7b8c965f89f3e46dde9f1634","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.187.tgz","fileCount":484,"integrity":"sha512-7APQwSMqilVKmlHUvSWsorpg9Cq8vBDKvaET6GDC/Y05pBs2Z2nHzORRqmiz+wAHqzWct5FCS7Jz0qgNZIAY3A==","signatures":[{"sig":"MEUCICTw7OxqkVLUAaD7ezXtCEteMJ2o29knVJYPVkG7u8C7AiEAs3uAkMr+oV2OoKU650OUvHH5alWN7o/jkuhu4qdycc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5083737},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b148054d2f2e0d6f498d7edde84134546ae50935","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.187_1748103684478_0.8781407186921126","host":"s3://npm-registry-packages-npm-production"}},"0.1.188":{"name":"hasyx","version":"0.1.188","_id":"hasyx@0.1.188","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ab76d7d11c2a864aae28fc6d6603b8baf5bfe1a6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.188.tgz","fileCount":485,"integrity":"sha512-Vym7y6gguL9mdO/ZMcSYmG4SBDIc8z3J0mUEDwjOGaCAFJIeWYDCo2AzKtaQwIaGPXKGenCVXY2qK0wxGw7Jbw==","signatures":[{"sig":"MEYCIQDIUv578K8qEoiqbzNM/nkVYBZf0MVfk9zXladIo2+BQQIhAIQLceScctbysVcibzTGDyDDtO88j0+ZN8Sgx78PciLs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5263448},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f6288382b898dccf8dfb162b2821286c39022789","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.188_1748109432308_0.5075878633161739","host":"s3://npm-registry-packages-npm-production"}},"0.1.189":{"name":"hasyx","version":"0.1.189","_id":"hasyx@0.1.189","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b68f288731aba8d0f610539292c536fa6154ce14","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.189.tgz","fileCount":485,"integrity":"sha512-O/Q8UvSC+qsGcdL3u/REt9S4rjJu91myqXvzhbCENIkm1YyUy7r1tAJPU5tlZVt0eIZ7E8HAOV7yr+0zz74pQg==","signatures":[{"sig":"MEQCIFXOyY/3HgETcwnKbDc1qJbcr62CTRQP7Cz+nxbzYnlNAiAq5fEJN2lZU3VZDs5mBn1sgJGoakWyyooCq9myvpGDsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5269042},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5e8c3704b04911c1836b90d68e886ae0f3995d02","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","cross-env":"^7.0.3","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.189_1748199698578_0.8875567489863454","host":"s3://npm-registry-packages-npm-production"}},"0.1.190":{"name":"hasyx","version":"0.1.190","_id":"hasyx@0.1.190","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"04b265ba5ef2038e886f9656ad1393c443a07163","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.190.tgz","fileCount":485,"integrity":"sha512-F0jrfz4YY9x4CjzCy0bi05dwEVtccb6cAZYb/figQ7EugrVQjxidCbDk5gruMgGP0wV3r9CFL0aIE/NnXwNiCA==","signatures":[{"sig":"MEUCIA5r+A2OoVpT/TMqQ6D/nubJzgtaAmM3Zr9lTE62gSevAiEAnceJopNf98L53qIGG89oSrnM5HN2ylJBbTYaVgDWFVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5330297},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"372d58af2b5776d75692f4411578ab40bd9e23a3","scripts":{"ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.190_1748207928438_0.7253823019648642","host":"s3://npm-registry-packages-npm-production"}},"0.1.191":{"name":"hasyx","version":"0.1.191","_id":"hasyx@0.1.191","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"63f0ea035ecb8d844bc64c3485ba3c2cd2a6974a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.191.tgz","fileCount":487,"integrity":"sha512-Qzygqx6/0r+RKN1I8RtznZUr8RXi+/9xBouu+BaIk2o15kCO1YpUXZH1aTJnSHvZZchNvcCW4j078dTlX7Gh6A==","signatures":[{"sig":"MEUCIBDX6YoZzyu4DMMVZoAIugyaE8vvjDlSAbBByssa+lv9AiEAmsZAYxqUahWoTTj91kNboDGA8K9ohwnQ9TZ8VdCMy+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5323770},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"23813e408e5dfe6648aeb228c1ddc1b64ecff203","scripts":{"js":"tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.191_1748224593595_0.8247102870367014","host":"s3://npm-registry-packages-npm-production"}},"0.1.192":{"name":"hasyx","version":"0.1.192","_id":"hasyx@0.1.192","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"760a7a7452dbea53c15cb4c45f4e559a40d6c830","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.192.tgz","fileCount":488,"integrity":"sha512-3gwWDMbm5SZslUm5cEYMf+8ZahgkPYt6VFRyqT6Lg5BJMYhiUwM/leMDFjdEGUCy+8kmzDaUDXAN3M2ZZwGloQ==","signatures":[{"sig":"MEYCIQCncTmaiaGeUQicxcJLbgW5G3/QF7YYLx/KewQXwJzKPgIhANcCHIWBBmTdrngS3OmEa2gQKZCsLLaNrxH7s3K3MNdB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5324557},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fc916b6130cd4e8069556d7ca9de7c9f58683064","scripts":{"js":"tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.192_1748248017878_0.003491178922848226","host":"s3://npm-registry-packages-npm-production"}},"0.1.193":{"name":"hasyx","version":"0.1.193","_id":"hasyx@0.1.193","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2231cb1e88bb1ae29e7e7d3a8de22e39ecdb400e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.193.tgz","fileCount":494,"integrity":"sha512-/Ztat3ln3YXrs8i4Lp2cU1xAMMdqH0hvzqjbjqGQCHNk3VJPhGupcSJQ2a0xXFTwzk4pUYhZPL09esimZRCnHg==","signatures":[{"sig":"MEUCIQDutZLsANRWWnwi+XOCwo5qRYRiDQVNkivN2jxSKC+ppQIgbGT1ZtLyyUzABYHL1YCFYTdEKvNY1uhD105e76OJltY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5497645},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9e1125e2df7f87e67bee358d1d732b65dce1670c","scripts":{"js":"tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.193_1748306661821_0.8295543552831559","host":"s3://npm-registry-packages-npm-production"}},"0.1.194":{"name":"hasyx","version":"0.1.194","_id":"hasyx@0.1.194","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6366f83b7afdbba356be6b1a847727d311d08c0e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.194.tgz","fileCount":497,"integrity":"sha512-xitHzpu1r5WsHnBf7ru9H4m5Jdut6wo2Khiy+f5w4C6iggdRXBbGxaFUMTlEMCwiFj77gn6E5P9w6IeYWmiH8A==","signatures":[{"sig":"MEYCIQDZ5YXGHKiy1QdbP1QLk4eXWxhZLEc/Wfsfkj9ggyACeQIhAOJPTl2CwvRtRvAFnLZAnxzhtglT/L9FGeo2KJyixp1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5514814},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"58fe415853d40fb44997092a8c349a118c5e1c73","scripts":{"js":"tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"tsx ./lib/cli.ts","dev":"npx -y hasyx dev","lint":"next lint --turbopack","test":"jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production npx -y hasyx start","assist":"tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.194_1748418949955_0.26471695293666686","host":"s3://npm-registry-packages-npm-production"}},"0.1.197":{"name":"hasyx","version":"0.1.197","_id":"hasyx@0.1.197","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2488c2e00e0f55fdc557e978bd8e067e18762fce","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.197.tgz","fileCount":500,"integrity":"sha512-AiIeJfENqw+k9walysO9mog6mFoo5cpkLr3GMQUWqLLaHObR8Zcki5nab12p7w3flrDmThRC90c8MCUX93DQZQ==","signatures":[{"sig":"MEUCIHwVEQIaQxFKQXdSJQDXg7GijfgXjjaBhMkTZ2fpAtWuAiEAtm50QRD0C1aHA69wLLS4xQ/RUOPlWs1TxOaFCS5eR1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5548382},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a43f03cbc724943cde67b9be1bbc19c8e6e853bf","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.197_1748423772215_0.40384700144981456","host":"s3://npm-registry-packages-npm-production"}},"0.1.198":{"name":"hasyx","version":"0.1.198","_id":"hasyx@0.1.198","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"71b60c98fce551151beed7b381368e2e77b0f424","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.198.tgz","fileCount":500,"integrity":"sha512-ZRlBSCVD5TPQF+JihIsmozruqhQ9ofXv3vxNAGlra6ZYZg/LRdYJJOWSk9995IZkN55tI3/s2xStRq0obt9sgQ==","signatures":[{"sig":"MEYCIQCaC9Q2Vs37t+/k6KhlPcLlDXit2k8e6jbnl7Dn1gCP7gIhAKXvN/svQwtC7crObScRzPTGKXs/DqNrShmM8cqPg/i3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5548385},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d042e1aab1e472af317b1297227ee69fbf9acffd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.198_1748425323512_0.13301837172893327","host":"s3://npm-registry-packages-npm-production"}},"0.1.199":{"name":"hasyx","version":"0.1.199","_id":"hasyx@0.1.199","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3f31043361d30dac9a2bc5627e5bb87a037e97dc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.199.tgz","fileCount":500,"integrity":"sha512-jAOWHqG8yXTzm10zM04g8D9nlur8dBza9c8MSjaZPmd0Yu1m2B3sreCSjz3ojQJa3K9egHwW4hbThCJQk5LqKw==","signatures":[{"sig":"MEQCIHY8OlfEJJ1szeqkcWEZkOdtPA3wHRFeDFEtxuHzpxSvAiBx24+rpaaf44LGNFUtbaoMY2ektQD5DFjtGN11sn1BbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5548654},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"91ec6bd3e9aaa942bb221c3d9323ee0efbb2c0d1","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.199_1748426530045_0.8139383878121049","host":"s3://npm-registry-packages-npm-production"}},"0.1.200":{"name":"hasyx","version":"0.1.200","_id":"hasyx@0.1.200","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"95b31e08de55cec15f04e52c14ee6d7f0edcc75b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.200.tgz","fileCount":519,"integrity":"sha512-Y7FY4PFpI+VjZW0gd5sqZWXeJ0MjfBtlEtghTGREqbYY+A7utrl9Rg9ZhAUmHC6wINp7tdvKihVKy4ymQGaNjA==","signatures":[{"sig":"MEQCIGf2Poz7SnkCNyYwz6L7IPbTfoYmqIkyuO1rM1Z2Nq5JAiBBecR5AV1IKZAK/toZdLSzeW4D1+mE9dyDoZfyZjrCsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5578673},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3fe3cb2b34cd4c6da52b33adff226278a30c9689","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.200_1748429991943_0.8458264143342351","host":"s3://npm-registry-packages-npm-production"}},"0.1.202":{"name":"hasyx","version":"0.1.202","_id":"hasyx@0.1.202","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0afc4e7fbc8da24cd0ab02913509cd8db57e8952","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.202.tgz","fileCount":529,"integrity":"sha512-/9+9bpMJg/QQhwMZdUriQpyLBH48wzFxUUztUUQI/bFIhHOiRHY+aUyTy62oRgA4OQVoxVLdRAOyg4a+pbxzww==","signatures":[{"sig":"MEQCIEc8Bc7IL7MPZibTeTwT8IRk9RmqDYq0sJ0I77Qe1YujAiA8d7uBvT4wOzPyPTC8TXIheaQ2x0kMJdVGr4pUQNEqgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5626454},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2ef5bf459e4d89a8f11710a16be626ed58246b73","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.202_1748433220622_0.7437670143443431","host":"s3://npm-registry-packages-npm-production"}},"0.1.203":{"name":"hasyx","version":"0.1.203","_id":"hasyx@0.1.203","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"994d0a6c1875ba069d35219735cf885ceb5a553d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.203.tgz","fileCount":529,"integrity":"sha512-EpxCDd27KXw5H60vyPh57ppI7Y74kUeSrf+ef1y18pVzsPxr4Dvvcbj1HWXFJ9mVJ5fDsbtdLkj/qT3pu0Asag==","signatures":[{"sig":"MEUCIQDaITo7hfuqyXMTdC+TyJXgdCU8UbnZICYyT5EWaDe6UQIgHCNxdE1J/E/2ZAg7hIpiMYRvPcMyjMSN+HsRkWSAXcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5626622},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"12c508f542a62bff19375c202e0a5466c18cef43","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">   <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\"> </div>","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.203_1748433859406_0.9365811360169367","host":"s3://npm-registry-packages-npm-production"}},"0.1.204":{"name":"hasyx","version":"0.1.204","_id":"hasyx@0.1.204","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7197160b71e4442328f65cdaac07bb1c82a630a4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.204.tgz","fileCount":566,"integrity":"sha512-ZbK3loG8SBN9cKEcyLXuhHwRfdHtji6BRvYQqn3Pyh3TScR0GXLy6jHbsuvkHi3LVf4ZCh+nRYLBguMqF05Q+Q==","signatures":[{"sig":"MEYCIQDrSJiew0v+raT0NVs7Q8PsFyvd5dFjSeRpKuTA/wLpzAIhAOchOg3lpMignUBCRqTP9HVoddYGaBMPHgSAsqk6f0C3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6223905},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"74f8a4f2bf85a6e194cbb11c9c2cde7625112e87","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.204_1748438062799_0.41625868173663005","host":"s3://npm-registry-packages-npm-production"}},"0.1.205":{"name":"hasyx","version":"0.1.205","_id":"hasyx@0.1.205","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c91bd7380c134b98e8913940abf8567d5d42fb5b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.205.tgz","fileCount":566,"integrity":"sha512-5kof1vB85+pKQ8lg9Fu3dLOO3cceZvT7sczdUrQRDXiYB9EduY7FyylSKVDxdASrlNUl7+SFQu31UFSYJf1SQQ==","signatures":[{"sig":"MEYCIQDpA1sWrl4foVJTAXHx/UKZNiUqIPyR6CWqGizRmyDYvgIhAOk++mMnGFm8zdkUvcy3QExnP2OjNVa9s3FTOO07yCKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6223905},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e774de1b17d71afecf51bc6dce047f845f313a7a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.205_1748438455946_0.03134178379943009","host":"s3://npm-registry-packages-npm-production"}},"0.1.206":{"name":"hasyx","version":"0.1.206","_id":"hasyx@0.1.206","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ad65b8f8c704bfed72d098a270b0994f9ce282f1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.206.tgz","fileCount":566,"integrity":"sha512-edapLsPjrBZpDesx8ySUNG6QcMXjZBI253Y36NtOv76ru43KwlcwMRNdgboZXPTPtReJY3KOm3GfB0dXbwXrTg==","signatures":[{"sig":"MEQCIBkMHJg9tcp3Pqk8Ccfzj+CMidq62WMblC6IhlwY4qN0AiBkRxZOox+yBclvybEZPtcM+htTQ+9YhseCKSxlbwPUCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6245982},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"10b2d4048ab9b46686937a3f5feb9d65d5809ec5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.206_1748439870524_0.4843030948126057","host":"s3://npm-registry-packages-npm-production"}},"0.1.207":{"name":"hasyx","version":"0.1.207","_id":"hasyx@0.1.207","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"eeb8343ec845ac9cc8f0d03b1961a3ed36e80b46","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.207.tgz","fileCount":592,"integrity":"sha512-taTouJwgGaOyH/BZ8cczZjtF1nirUGpWdN/4f2tDyH5213g0li2SJaPqHB7YU29Ji5Z7rO9KKgpb0diLRfstzw==","signatures":[{"sig":"MEQCIB1PSGa4BrmuhTI5Ub2VoJps29m5hvAbEhzyXQQQoY42AiAd0ZAVP5xUUEL50pzuV+tU4VWddseQzKXA5Vzin/CscA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7291028},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"10b2d4048ab9b46686937a3f5feb9d65d5809ec5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.207_1748445534675_0.6510599976813123","host":"s3://npm-registry-packages-npm-production"}},"0.1.208":{"name":"hasyx","version":"0.1.208","_id":"hasyx@0.1.208","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4d2a8f0c983fbace482c80985a2090263b4af4ba","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.208.tgz","fileCount":566,"integrity":"sha512-IHNKEGn0w9Lj0rmpyG/14HaLhzwUAFQ4I6QrHpgSGc4G28/UYLWxwc2YF5NFQHcMxKEuwipW7m73zms27ne+Eg==","signatures":[{"sig":"MEUCIQDZ63N/bxdATheAGexmkHQxbp9l+oulamtx5hKtzy5WUgIgWIQY2/d1DI6aMeA83TT5bVWOBJD9GqJBBNO2kwTpYmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6245308},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f416a55b6f065d731335102fa39a7ab046191bf3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.208_1748446475005_0.36591110760599266","host":"s3://npm-registry-packages-npm-production"}},"0.1.210":{"name":"hasyx","version":"0.1.210","_id":"hasyx@0.1.210","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"05ca3e7b9a385d3e6fc993d3f521c0e77c6fc683","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.210.tgz","fileCount":574,"integrity":"sha512-3ccPYbqP3lhlzs1T8PZyfRIxqy6tzlyPuhFJuIcCXSq0O8HPHpzN+nw1+q3UQqZMecQeTRqyWrjIMSIj9DXb3w==","signatures":[{"sig":"MEQCIGDRgMaN5PM6EBeqkCGnQHNSaf6CnoDIbvnHEqSW6erDAiAuXzkxymVd9yAr5xkmWmz5XdbsiAZjaXkSmZzRo5u4iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6328565},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7ae68c9259dcef7ef4766c7017ea8248465739e6","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.210_1748470089392_0.4787279726937099","host":"s3://npm-registry-packages-npm-production"}},"0.1.211":{"name":"hasyx","version":"0.1.211","_id":"hasyx@0.1.211","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d04c880676815567895b7ad3703b37011fb1d7c0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.211.tgz","fileCount":574,"integrity":"sha512-UHv1kw+wXhOik10q3/w8omfdd2rj+GjCi2y+S+68QSHKXW6/ul5sJRhQ5FQ0xCXMvFMIg1pc57j3ZGo66xFB4A==","signatures":[{"sig":"MEQCICheDn3Sm6WfXB2ybYibAV9EJ63H60sB/9sDnwIsj0MsAiBgEAC6fHtY/P6LKcWS4V81B52cYtUrGz3OyyoWS14Oog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6328565},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a0df8da953a5ed907381c7b4968d38194b266d04","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.211_1748471417861_0.9523553508746032","host":"s3://npm-registry-packages-npm-production"}},"0.1.212":{"name":"hasyx","version":"0.1.212","_id":"hasyx@0.1.212","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ede18352aaa2bb59c4a1d86e4cfed0b3aaf52c64","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.212.tgz","fileCount":574,"integrity":"sha512-jfZP2gcwR7/D6jEJ8PWBz3nLqPsbSUB1/Wool0N3X7dBOfqkCZgCAryyuxlnaEsyp8aSu2TF5BypJO3Q0zhsWQ==","signatures":[{"sig":"MEUCIQCIoGSNRdQ0/mh0NU0pqimNpAmazcZzCBs1eWvwc5KkUgIgO9dxI8g6jGjMFc3Hf/jhpx8ZbWv/wnl31Xg4mKvaZZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6334892},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"afb9908a11e6315c96be398a8f0243a584c184e1","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.212_1748471943242_0.6526810383648634","host":"s3://npm-registry-packages-npm-production"}},"0.1.213":{"name":"hasyx","version":"0.1.213","_id":"hasyx@0.1.213","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2a89e82343d06e3ec0a99fc6b6712b63dccfb41b","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.213.tgz","fileCount":576,"integrity":"sha512-Jazj+LQxRKRZbtpF/9IlYVnQpEGfH4KrizwYRVa0V1RQgkWlVjN0NsWW7nuKVaHYpJyBqvnNwiwxrWOBPuG3Dw==","signatures":[{"sig":"MEUCIHnbG/WzPkPwcrPRG6iGuWG1a5ro0+A1uZ8nXVAAcwYHAiEAxcMSQQESTDTjlfeRR5q3ZHFzSr0w/9+Nc3ThE8hOKWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6388071},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"22321159570bffefc8472694c8444c8c7c29b548","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.213_1748477173126_0.6229106149675683","host":"s3://npm-registry-packages-npm-production"}},"0.1.214":{"name":"hasyx","version":"0.1.214","_id":"hasyx@0.1.214","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3f93c38d9f0652ec95c75ba13c43cf36d59a8418","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.214.tgz","fileCount":573,"integrity":"sha512-PS4Pcyn3m5HqNDL8lJCM+lmlGvG0kcuK0EJjQ5k1nnF9iNxjNann5KsLrESEMtWckKO4klLe8OMCWHrHfqpXbg==","signatures":[{"sig":"MEUCIQDWK4wbHu+rMHG3K4peIYWb5efgPpGTDJzq3AHHJ8LcWgIgfnQ9HlNYigNFzFf580nVgfzPJbBbflcsXS20wqmyCGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6407975},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"290303972daec76f6d8d81eeb9c3acf0dab16ccd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.214_1748484648116_0.9571772864135011","host":"s3://npm-registry-packages-npm-production"}},"0.1.215":{"name":"hasyx","version":"0.1.215","_id":"hasyx@0.1.215","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"84cffa6b5bcf801981bf8c8759f783c44dd1c5ab","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.215.tgz","fileCount":573,"integrity":"sha512-Fh6AE+Lp+QY3ZARqsZPHEaZTSN2tYXiTeiHQ5OJ11D729ALz+25mBSA2qhBl9J2C1oCojStCkauyL1OmsUje0g==","signatures":[{"sig":"MEUCIBMi9ItgSmie6TuQxqI08vxBwXq5le63tQXLD1hycn6FAiEAhfyyCGlZ8z5Z8ZK4Y41//iU7fxrC0RtOfqbliBhunVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6407747},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6c2016a311751b2116bb8cea5d6c33eb8cd43b18","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.215_1748485569096_0.6984597646024704","host":"s3://npm-registry-packages-npm-production"}},"0.1.216":{"name":"hasyx","version":"0.1.216","_id":"hasyx@0.1.216","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"45b935fece7f36fc0e04c415a06d2d340bf96137","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.216.tgz","fileCount":573,"integrity":"sha512-C3Uxmg9Br5c2g+CSmony6ll9X4Wto25ZmW/agRJUgNMN0Y2ybmsAT78vku5fEW/lUMvlTjmvOVJNOOVn/c15KA==","signatures":[{"sig":"MEUCIQDRzt6EcZf2MS1Ko5tZy1z8XPwgSv116pcbIcaG11bRvAIgU0NuZI9uHS2nltegeIFlVNZSaPfDuOcVtp5jtDxRmyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6409278},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7c784758ce6a06c87aa3f39859b11ac85891e224","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.216_1748512123579_0.04847590802691393","host":"s3://npm-registry-packages-npm-production"}},"0.1.217":{"name":"hasyx","version":"0.1.217","_id":"hasyx@0.1.217","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"02224276d70747c86d0a4f90c4ae4248c8003872","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.217.tgz","fileCount":573,"integrity":"sha512-ikieqduRabXLmsI9mDeNBr4plhWCViBU6qEGAhiIFQQ0QGtCVnQQ+dIBCMgXnCYPh0ATMyA3VY6C7a9KPLKpfg==","signatures":[{"sig":"MEUCIDEnd/K2Fvn91bQlhmqDNzAKciJmYFWe5VEs7ClRwAf5AiEAs7IaVBRCyuhf1XRyp2kcg9nPZXzYbgjolCZZ2O1w498=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6408833},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"52be86d9ff91b91f81e781ab120a08e856037fee","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.217_1748512687639_0.6343600597366641","host":"s3://npm-registry-packages-npm-production"}},"0.1.218":{"name":"hasyx","version":"0.1.218","_id":"hasyx@0.1.218","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6d8a80cac1d19e7f34a0f00645286bc1a312ff9c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.218.tgz","fileCount":575,"integrity":"sha512-xxQV/P/KzD0uOFiN4QAGmwnI4ibtLy4exPzc3zKts8BFiTy92DZjho6szBTQSLvUFkkV+GZ3YWcWMkpyIpCzfQ==","signatures":[{"sig":"MEUCIBCh2W4ODTTdSIIrI30PH80kV8ZQVLkRyZr8pU5iwVYqAiEAijAZ2iU8Gjky59ZOhJ8+ylDbnyqrmWk0hjwOWzyDBbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6336632},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"817ef85409045a9a526a5be3784cffda9281993a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.218_1748516581354_0.41194413290351073","host":"s3://npm-registry-packages-npm-production"}},"0.1.219":{"name":"hasyx","version":"0.1.219","_id":"hasyx@0.1.219","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"61f47184d5b1840d890a5d15707ca1aa28d36f31","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.219.tgz","fileCount":578,"integrity":"sha512-HDw7J6qNEQ1tah8n5/FMw7+vyqRQ67qMRKCaQKqH2yjMyGOKwBrI4/dPW/uvIq/gF80Ci/8Uo1vc5Xj6ViWbkg==","signatures":[{"sig":"MEUCIQD2RWJssKqqEdPGiE28+TFZr1+A9/y9B8xLO4Egx2jfgQIgHZDmxKCZo7osYKyXKSayRhBkYoWDD5EN/AfbKaQ9Ug8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6503274},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"43c8f55f8a49053fdc80c0617c95c00b9b97edb0","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","node-pty":"^1.0.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.219_1748518014922_0.022697336296708226","host":"s3://npm-registry-packages-npm-production"}},"0.1.220":{"name":"hasyx","version":"0.1.220","_id":"hasyx@0.1.220","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7a1dee2406694e53364281a21b2dcebf88368fb3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.220.tgz","fileCount":578,"integrity":"sha512-FNxsDFxWjY9NQd8yVb/QDvAHWEAFXmPKRehditAfXZhyTjzEiF+dF5H47MsMNRXBMPdE0gQk9f62oFxDF2Q7ag==","signatures":[{"sig":"MEUCIQC1B3WdwGQNucGJlCsZ+4meq1bSVv9JbEQJMdmhpLO7AwIgRL7P0+stuJ7OhUMmOVe48vcLOesRT8GiIrrK+xDcYQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7305198},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a696b567da5a48eb840e6b345a29ccbb6fcebc1e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.220_1748526724509_0.07877258781607543","host":"s3://npm-registry-packages-npm-production"}},"0.1.221":{"name":"hasyx","version":"0.1.221","_id":"hasyx@0.1.221","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"00c77a67fd96587b8e1e8f4bd972fddbc59d2657","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.221.tgz","fileCount":578,"integrity":"sha512-q+wKcYb3+4H9i4rRRof6HrdZvkuKQnmSIYrjE+2tDZNQK0gKTZvZXA8z7Y3XtKo7T6faw5NllZr6igRob9hgzg==","signatures":[{"sig":"MEUCIQCed+TXbRMrwQgHUVtz6PnvKiJAq5HYBsAUOIwL1lL9uwIgAnSnzAm6WeGCb4f6q3l0ZDgW8NrnzYvZEPge1Dhittk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7318719},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f70263bf5e73002e06cfe1927cc2ce28ba2a4581","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.221_1748532276052_0.05580557759760807","host":"s3://npm-registry-packages-npm-production"}},"0.1.222":{"name":"hasyx","version":"0.1.222","_id":"hasyx@0.1.222","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c490b1a2c4dc50890e45089e56434fed007a105f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.222.tgz","fileCount":549,"integrity":"sha512-foC3831lwpK7YLt6oZjEjTvPxM8C/WuBj+aWdNx/mrtTwaMStoLBRdEm75tbfNFt0Xj46Ykyo2/uUaqEWZHtAw==","signatures":[{"sig":"MEUCIHF+7H0QiBSMM+8W4Apvc4PindNBFsdfm0cd8vUECdKXAiEAvbqjL0/hBoswn6UPycgUx8BHctBXxte3YiVqhETI9Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775676},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"706db876893fc1b1804b5402bb89c3f130606e9f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.222_1748535016489_0.9115729726805561","host":"s3://npm-registry-packages-npm-production"}},"0.1.223":{"name":"hasyx","version":"0.1.223","_id":"hasyx@0.1.223","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e49fd5596f5db52b6077c28c0fb0a2f55926dd0a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.223.tgz","fileCount":550,"integrity":"sha512-7o+tDqpMgoCfFtkVP9sYQG5SDLlUdqDhizLgVoBYLRu5JwLAIEVcPEXyKWTdAglQuMVtd18fitc03rq2GAYIkw==","signatures":[{"sig":"MEUCIF9MkCpSxGF6UdtYPsrUrFP4umyp2C03HhNea/Rq0PvvAiEA+6enK2VR8T6spHP7/ghJH3rqtlY0aP2P92N0tbvKOHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6776186},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"bcca7ef28a945934b2759e5618785ee4a35b44f2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.223_1748537374386_0.3196315604184854","host":"s3://npm-registry-packages-npm-production"}},"0.1.224":{"name":"hasyx","version":"0.1.224","_id":"hasyx@0.1.224","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"85ad3a27b03948ff157b4de5fce8eba18ecdd3be","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.224.tgz","fileCount":550,"integrity":"sha512-sMVgO+bvdFu4+yjT0unR4Cptmhcjz2xTZ9zaWG7jplYhzLWcwVGmEmqgXHdqwiUBHu50mHhfSGJqqi9HZi345Q==","signatures":[{"sig":"MEUCIA7G0nreZhfuKUiNuXm8XUQGWG2klez8f5WFe/7bKimTAiEAlygb3k4XdYlJHWCR/dJtSaW78HCP0BJ5tv3fEO6DlpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6776644},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f6f65b45681b27b0af0a6719e95bc54015c32eaf","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.224_1748538733515_0.3161598569400834","host":"s3://npm-registry-packages-npm-production"}},"0.1.225":{"name":"hasyx","version":"0.1.225","_id":"hasyx@0.1.225","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0663e9c3383e36f55958a4232ee00651ca16b62e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.225.tgz","fileCount":550,"integrity":"sha512-GKQwBqPNw0ZWI80Ug2qm11+FLlILrQM12EGQTzXLBxTpfacRKc00Zv0qnWdjR0mDnamAf+y6T/OSxfxEXvn82g==","signatures":[{"sig":"MEQCIFdcwhUSc9DQPEz6DqYQoLP3qczIx+348gtHOVpxyKvRAiBIhPEcI0VrFbdhHvRKm+bnNTjQjZnrcieSkvp2kSaa2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6776702},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fbdffeb01320d20d99de7f7acc612ff4a1fbc52a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run build:client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run build:client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.225_1748540022611_0.5136278154174849","host":"s3://npm-registry-packages-npm-production"}},"0.1.226":{"name":"hasyx","version":"0.1.226","_id":"hasyx@0.1.226","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"567c71ee8b89d08bb9d52be3a8c4a12ceeef4122","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.226.tgz","fileCount":550,"integrity":"sha512-kuQbQr70vZpzcB3X5Hr2N4AWa58AenKq0eu0H/kf6ZU2n0fcat0ctX+zeztPjJoFOAPz+Wbkf29BkWPtwp2bfg==","signatures":[{"sig":"MEUCICPSRqJuSP7gnJfSvabAJOfcnHDgWcq5th+nsISkvPcOAiEAj/uFbDvrs3xEe4Ccz3ZbifjN7+JPJUKlWkljEFHpMtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6776692},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5b42fefb7a7016013073c0b18d4e8cbe06c439f1","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.226_1748541252033_0.8170500350555907","host":"s3://npm-registry-packages-npm-production"}},"0.1.227":{"name":"hasyx","version":"0.1.227","_id":"hasyx@0.1.227","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4459057d93d678f945efffe7f0b27b251656aa3c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.227.tgz","fileCount":550,"integrity":"sha512-ynkOw/F721kyzq+321xtMs7PDZRjV49v1XfF6jSgun4K0xgWpVC0/4ACPJTB/WNi6bjnHnLWT5JV0UvKVsBXyQ==","signatures":[{"sig":"MEUCIFhL2VRh9yyE8pBQ8G7Su4Cw6WVrWG5KI5ZC/aNeauAkAiEAy6cx6v7MM1CUlbAGaYG7z2SUiUUAucVQlIGEE07sCZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6770390},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"58163e1ec2e2dcf40b1ed70e99b894940b889103","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.227_1748542046784_0.10720218100090184","host":"s3://npm-registry-packages-npm-production"}},"0.1.228":{"name":"hasyx","version":"0.1.228","_id":"hasyx@0.1.228","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c4feb17c63752e9e35002287b4df6458281cb835","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.228.tgz","fileCount":550,"integrity":"sha512-AJ+jE8P7XDAH2YYn0A+cURpjCGocGkXc2PMxhS+HylbGyFr/wiCGWNp0Wobl8Fe7P/Bvu/7TdsJ4Aq05DzGYDw==","signatures":[{"sig":"MEUCIQCuzqFOdvOkFQMwSBZtMDpC0QpJ0lR4UDcv/quB3G6CvgIgQCdgqjXje9Kff/CYVfkzv3aWipLkCwkhk+ixM+G2bBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6767333},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"89e2f66bb2e9b882a5581326c6058e86f6277e8a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.228_1748543322635_0.1591868953452038","host":"s3://npm-registry-packages-npm-production"}},"0.1.229":{"name":"hasyx","version":"0.1.229","_id":"hasyx@0.1.229","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"234f41b0962e93700eebb01e63e5d55cf2c97bd8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.229.tgz","fileCount":553,"integrity":"sha512-72JdV6JKYdRwFHXye+wDlNzQqMZq7bOJX+f5zfaf9CTtvVZWgIZyZWqs/gYZ91XOniqcd3pFtnnDBe/9AodeMw==","signatures":[{"sig":"MEUCIFvtvL0SWfMnVYZGHfam9uHw8tWaVhvBx7afaECHN1VRAiEAxEjwfGnfuDYhLhVBRLAXRdHLDn02Ne8qW3t+MfFLR8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6823494},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f3c5df0b85d0ea9849ccc2a401024ebe4667b1c5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","node-pty":"^1.0.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.229_1748630079444_0.18438755565735265","host":"s3://npm-registry-packages-npm-production"}},"0.1.230":{"name":"hasyx","version":"0.1.230","_id":"hasyx@0.1.230","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c255f1743f7df3e5b50319b8b73e887a00595d7d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.230.tgz","fileCount":555,"integrity":"sha512-2iLzwTt6qCAjlD1tHXUe3Oi1uZvpBL3+UflNSowRDCf9JmXevP3Obav6Qaru6s0Sshuimx+8zCNiXRCQsABpJA==","signatures":[{"sig":"MEYCIQCrN0AHrXGUwbzBb3OUta8GbK1kVnd/v5WJCQSd/xrGeQIhAO4h1WUX+DxkaDnrkGpKqfscC42UKq4SwYmEl+n1mqii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6881514},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"06e115a69c7e2acb9b416db55f89df0ff1a545dd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.230_1748633849238_0.22878206312760319","host":"s3://npm-registry-packages-npm-production"}},"0.1.231":{"name":"hasyx","version":"0.1.231","_id":"hasyx@0.1.231","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ab64e8eecc9f3b07c857f0d242edf8080ac9ffbe","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.231.tgz","fileCount":555,"integrity":"sha512-Qajn1wR1SUkSPdeKnkjnVw1wVW+NT7Hmy+6YHezWumHHw+0Os1rC9UzNhh5im+ZBUY6cDf2dRWgyhtyav38BVA==","signatures":[{"sig":"MEQCIA+I3cScZgtiZ1vPRg7LAuwnjTNUZzHKEPkT4KMV3BHuAiBFwf6qkJ5FcDVjuSaEWblvLGm95CCk5XE8W0Jvk+hS0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6873522},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1ce24a09d8fff7102288dbba9b311e2cffebed25","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.231_1748643640032_0.58430729695866","host":"s3://npm-registry-packages-npm-production"}},"0.1.232":{"name":"hasyx","version":"0.1.232","_id":"hasyx@0.1.232","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"493c0566f92271a4ac00b3f04f388f6c1f98a5f4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.232.tgz","fileCount":559,"integrity":"sha512-tFr448Buxg7syZP6oSCPez4zjjThVUmZGPFg/q6KxTZpUyL5k2Ox1zHFQFVTziUZkZXRI4p7Mz2kCOa6dBY6bg==","signatures":[{"sig":"MEUCIQCZUzob24YFStuM4lMX6VirnvctV6OGyTKBEqmaA5AJmgIgZ1MxiXgvva6995r3GW1ezoEFavhc5dRBwWK4FSq9cGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898421},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8ef7aa7fbf4b16547d6ec285983ddd4a108bc985","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.232_1748691438797_0.2821912100635253","host":"s3://npm-registry-packages-npm-production"}},"0.1.233":{"name":"hasyx","version":"0.1.233","_id":"hasyx@0.1.233","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9c698df7a1420415129505386b31eab9510ba5e5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.233.tgz","fileCount":560,"integrity":"sha512-zmpovUQg3iUqE3kKbuPUx/q+vBvUzYQgU7hJArexzBk8IX0ZfySJOp6yXqY3EGX/vI7XUEH55sDGkNy3HgygBg==","signatures":[{"sig":"MEUCIGkWYIO3nkVD8jveF5z8GuCnaWj0S4e5ZjNs+lI/U93YAiEAxwc7WSpgRsvKHQk3CvhFK2xCQhawr0V40lsOEC3eZVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6926246},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4c0d9774386373cce2cf383fbadd6283181ba8ba","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.233_1748694537015_0.9946723159526516","host":"s3://npm-registry-packages-npm-production"}},"0.1.234":{"name":"hasyx","version":"0.1.234","_id":"hasyx@0.1.234","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c8b0dff85b0c8596a4f3813285591ded1b593875","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.234.tgz","fileCount":560,"integrity":"sha512-zKAK195d+CafwEkiWuQ15RcE3Q1STbzC00RVq1Mns7sJyiiCuCAGYmG0jKJZq5q+g2nkYb3FVNcmu7cKVWz2QQ==","signatures":[{"sig":"MEUCIDEvcn6/bQh+mxry9Zsa6EOi0TgcGypn2Kgu1ePxOkBJAiEA90zLJKuWEar1d2hTdcT8Eylmh3T5mWv95bLMdSmE3L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6940972},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"cf37bb1276fdca277df253f16922a2b726c0a5cf","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.234_1748699767580_0.7466854167066754","host":"s3://npm-registry-packages-npm-production"}},"0.1.235":{"name":"hasyx","version":"0.1.235","_id":"hasyx@0.1.235","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4b32364cba77e47a98248225bb800fdd1c0e3315","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.235.tgz","fileCount":560,"integrity":"sha512-7tVi6+tv87WigIBW9yJw+spELbXnFS71GyGARMi/rjyNbTsVXCtGawKQzhRpX3L4k+yCDVRkAbKEGEKtzICkNA==","signatures":[{"sig":"MEYCIQCciWxsERCvGnQrS59YQfq0A0OgSOZgnJfaYHL6txNThgIhAMpoxpoWN88tNsyBIVKnPF3VS2dwqr1uuOfMNznI0GfW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6940872},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"77434f9d63f9e932c90ccd48ae7f38e5af5fabd5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^29.7.0","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.235_1748700124937_0.8119296289771416","host":"s3://npm-registry-packages-npm-production"}},"0.1.236":{"name":"hasyx","version":"0.1.236","_id":"hasyx@0.1.236","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"49b42bab5da36545e9434afc428d0f5c2fa6e30c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.236.tgz","fileCount":560,"integrity":"sha512-zghwDYjLzI0hy4IGdTNHWXRRtnfgsdi77jubsPSeZ8ysovv2J8kUrILVgeDzIn6xs1AyEUDyqx8Cahs19neZ3A==","signatures":[{"sig":"MEQCICe0bal82Kn3lDQPEn38/R//MNF7QlIczA6a+HF/C8U2AiAkKjeEjeArReDnL1MIcfj/PUC2QBUe36rLN55XqF8gcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6940880},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"52552afac56531e2d43a43ede0a39157dcdeda52","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.236_1748701419837_0.5745088135359182","host":"s3://npm-registry-packages-npm-production"}},"0.1.237":{"name":"hasyx","version":"0.1.237","_id":"hasyx@0.1.237","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9c440a1518cceb90795dbbbb3c3cf867781da8f2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.237.tgz","fileCount":561,"integrity":"sha512-2BS4+mOlHrd05Jr4YTGmMyr+9m/byfXrBf/KF9z4iNT/t1PdLc44RhQ+OjIGyzdxC9T6nSmVG2Mh8y06U7RGNw==","signatures":[{"sig":"MEUCIQDFUXagViFjG3owyGi+eyFrGWcvEcDstRX6Pe/+JH+DVQIgMdWKtRNkqEkeuneQAxDleimpdPQlrf8r2t0F7k0rcug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942199},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f7827f6f4d5014f1f2477c04a98a818bc945def8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.237_1748702899698_0.8039513376324745","host":"s3://npm-registry-packages-npm-production"}},"0.1.240":{"name":"hasyx","version":"0.1.240","_id":"hasyx@0.1.240","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4c6bd5ca5429c4457c77f08ee3128584cd1fb978","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.240.tgz","fileCount":567,"integrity":"sha512-2nXN43TvXcwdEbr0xH2q0qDEjqhkMy5gmQYct8JtgQvHVXqoCZxsF49vziMevLKdyxx4lVVDcBbyEfC7JgFdOw==","signatures":[{"sig":"MEYCIQDyFY2SYVMGKancTLL2FROE3FR3PsXGgOxgRzWKYzkYzQIhAOQoH9IchLBQWB3hRSqPDCz9Kw+cUmH2bo6fJtYiN/kR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7002270},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"97a1e44b498bd525539cd2b344fff64d3221e6eb","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.240_1748712004578_0.3282786748227813","host":"s3://npm-registry-packages-npm-production"}},"0.1.241":{"name":"hasyx","version":"0.1.241","_id":"hasyx@0.1.241","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"723fda61d0c40a7622de31363c0055fa644e49bb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.241.tgz","fileCount":567,"integrity":"sha512-hURPFOLtaZgUfgLeI5Vfhf+rPQdx8VXwEztIOnnJ4NmrGcbhREsKx0MvWuhv6WPTy5xmDbjyeN+I2RD3R1ZcZA==","signatures":[{"sig":"MEYCIQCn9WdT9rX89/sa/2GZW7OR+b3bmsjOyji41IKCY5LV/QIhAPT5e+HdQYMfdlcl7T1Uw8I86G60bxGBxisoFS3ww3lv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7002323},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4de318d367d59dfa2970e1c7b50dea07b8955ef5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.241_1748718053158_0.3462317304841074","host":"s3://npm-registry-packages-npm-production"}},"0.1.243":{"name":"hasyx","version":"0.1.243","_id":"hasyx@0.1.243","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"14837e9d3c2857a95b25aba5a6f4e102cd17ab31","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.243.tgz","fileCount":567,"integrity":"sha512-B0i+Uh0uqVjYyIfVW8JIUckoQq6mwlSFCfD63eVuYne5bWST/Bk08+akhXJrVr1ZZuJ/JniZolLWa9gUUAtqqQ==","signatures":[{"sig":"MEQCIHCxb+atJMugFWOFS7eQ2nHkFmTsjYPNSW1jRtwaTd8tAiAskIJ11UVI/+VaLMuvlcZkNI+O7USwm0JWnALyrYrwGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7005448},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"668a1ff5d784d0bd7e94320d08c4a4b5f854ecad","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.243_1748720523786_0.7375017535114852","host":"s3://npm-registry-packages-npm-production"}},"0.1.245":{"name":"hasyx","version":"0.1.245","_id":"hasyx@0.1.245","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"546a99cbc42d187379e6ff124c9080957dfabd3d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.245.tgz","fileCount":599,"integrity":"sha512-KKj/75X0xUPsoFD50T+QY/IDotwoXJT8sPSQP7DUcb5hXVvfJEp3wgK2NHzbVSidtBFDtIBHVDEEvSvhiHrKlQ==","signatures":[{"sig":"MEYCIQDYOoi14uTnEwZFDvJ898Rs+eLGfMF/lvCq9q4AFiBlyAIhAMCrvx6K2fPOuF+nu91ua8zTyTdfqOpJDTlkkGsRX+Ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7685681},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1ae16aaccd6ea64fdab3c51721a31e0722f71c02","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.245_1748738237018_0.2287597961814527","host":"s3://npm-registry-packages-npm-production"}},"0.1.246":{"name":"hasyx","version":"0.1.246","_id":"hasyx@0.1.246","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5f07e53367cab44fc2460d4d571ebb38925bf6be","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.246.tgz","fileCount":599,"integrity":"sha512-0ttPJQcGg8BlHxdrNKmF1Yf4dnDWE/Gws89y1+a2rkI1CcNG0GS+Dr4QWLIfyeU0o1Zx2dALgDtf7KW2pOqu4g==","signatures":[{"sig":"MEUCIEq3ZWb5r5gaXujeFJ36WEFcqPS1deALsH9uxgmxbbulAiEAmUUzimGaAvOBOdeZlCHTG0VOkaDYRxw1D41T2xoR4iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7685939},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0a832f88bbb286a49061c94e62481224bee6d24d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.246_1748744432822_0.09990716156495338","host":"s3://npm-registry-packages-npm-production"}},"0.1.247":{"name":"hasyx","version":"0.1.247","_id":"hasyx@0.1.247","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"26d9eddb3442c9e66a4d07e98f4f5211b1b4316a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.247.tgz","fileCount":599,"integrity":"sha512-qxXsNc38M4ziPozpEHo3ejW1tNIzE7VVn7L7r4NpMUpgXHTAzcoK59z+snEVeY9QrJNNULqJCBrGei3Vf61SwQ==","signatures":[{"sig":"MEYCIQDDE4Hg0Dyy4nSmP0eIS8FRdinNij9SylRZqXWwIKK00gIhAKDfTLiXtPx09rX6hO85r3l/5M0PD9ngX3iZ2QVaFXJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7691211},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7a47ef1f3b3d1a8714482d1a1bebdb28933b9c5d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.247_1748772604721_0.9404928820219707","host":"s3://npm-registry-packages-npm-production"}},"0.1.249":{"name":"hasyx","version":"0.1.249","_id":"hasyx@0.1.249","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"663d74dddd5184f6afaa3c9da6042da522b03732","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.249.tgz","fileCount":620,"integrity":"sha512-lZSVhi9kF+7+Z2xnlhBcSKMDr11o7T1c55t/Cb4TWz7YU+hsFuDqBjqrkzYbV/M2os18S1xqQF+oPprjhYygjA==","signatures":[{"sig":"MEQCIDK1B+epeDGAWyb9anLkIHwuuJ2wnyckQ+4SclGid/jjAiBf4d/iX60S3SdZIAOg9kenWx3sF2VZ3vjUQkdIajrWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9916702},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6bf631513cb28b7ece078ae33ab764765e06307f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.249_1748787361423_0.0715007086396342","host":"s3://npm-registry-packages-npm-production"}},"0.1.250":{"name":"hasyx","version":"0.1.250","_id":"hasyx@0.1.250","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e88b691f9418f4ae6eb4b1693cf2f32754ab1d41","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.250.tgz","fileCount":633,"integrity":"sha512-6Pso7KHB4CwMWlpWHB7yVrBwXTvrYMYalKWO/j1eIcGlKAcYALXD4hLCQ4dX3KjEXh8Xes430duwKROIDPXfdw==","signatures":[{"sig":"MEYCIQDzyGJevW8AgEu698YYWDvz9aTo4FGSmps990adaPW95gIhAJvjhm356z+5gvElzfdd5lxxYmZdsikAjKD1moRVQsQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9960026},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3e67839bd5ce83f5ce1db34fe4e01950e2b2338c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.250_1748794631983_0.044179574649793496","host":"s3://npm-registry-packages-npm-production"}},"0.1.251":{"name":"hasyx","version":"0.1.251","_id":"hasyx@0.1.251","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ca0282899dd7b84c6fa32a641a0b3987dc6fdae6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.251.tgz","fileCount":633,"integrity":"sha512-xMyHd1Cg5OcuSXYdiodo5OvpIDtwr7MEoAEY5BYgAE4MBWpP8qNeCNtQe+ZT0Yy/172O6sHLzN4WHxoLrO0NWQ==","signatures":[{"sig":"MEQCIA4WzMnHL1SwdTBBps8B1VTtPlk0kfATwi55N6Z8noJxAiAhXokrLnFr0JgfRiMPfk7O1ZhRiL8tBfNMGr0j8mDQ8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9971208},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d82356cd60c9144d523a5233c6e37db05df042a4","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.251_1748796742569_0.906595075784161","host":"s3://npm-registry-packages-npm-production"}},"0.1.252":{"name":"hasyx","version":"0.1.252","_id":"hasyx@0.1.252","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3b1877387555fb48b7a033f630725abf4e9f2ca9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.252.tgz","fileCount":633,"integrity":"sha512-fntUG7s/iq5VfXP1IiDmiMRF2ayDnUP9MkdIHQ0yN7nBbcGg29Sk7dAPqKnd/I9cKMUdm9r8KFmpRPZPntUpnQ==","signatures":[{"sig":"MEUCIQCa3ZwqqKWwMPPnPQ4p5nmjfyIzctTaUNFOBZSdTcY2sQIgARYkLtc4haMYeb51KykaEwmlMBtfETKDd0PKMH2gnRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9980144},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ef424594cc8d989ae464c8d34f2ace4252913469","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Hasyx = Next.js + Hasura + auth + client + building","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.252_1748797061229_0.5567067740101534","host":"s3://npm-registry-packages-npm-production"}},"0.1.257":{"name":"hasyx","version":"0.1.257","_id":"hasyx@0.1.257","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e5cf52e42b3a4c3371e1280253d56a9f353812a0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.257.tgz","fileCount":648,"integrity":"sha512-t9OzJnrP2ciX+BaZg4rgBJgTVlWbqHyaezIG7MDKEFmMnDDIfSlu0AG2H5tOby9s9pb4CzfT7qpyajspPc1J0w==","signatures":[{"sig":"MEYCIQD2d/amEFFkri6H4+uJcpJJMLO8Y0paRXZQfaEDszINjQIhAOhiJQTWZC/h2kqWpas5hpavVDh28t46YDoclSlEb3Cw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10180517},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ae7e32c1537df7e56f1eaf15b81b3bf7f2ae7d44","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.257_1748897358249_0.1505116555616004","host":"s3://npm-registry-packages-npm-production"}},"0.1.258":{"name":"hasyx","version":"0.1.258","_id":"hasyx@0.1.258","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6e977188a05e1f8451a4297bc80c5a121076d145","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.258.tgz","fileCount":648,"integrity":"sha512-TcTuumvxL8SCwBk/PKYnqBgKYE0kJVdWFm6X6nOUbcrPMKiXULcHpLoiQEjptbHIGmvCt15plEws+VJy8V46tw==","signatures":[{"sig":"MEYCIQDg5iRd9jePSQ4FQnoz6cn8AfPu5E9aq+radkRAdOYRwwIhAIJVmYZ1dwD1JSq0vcercJ7hLrm3+69Trltq1xsL++oH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10180280},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2112698266e81ee09eaf3c5b1ffeb95f28cf276d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.258_1748900420011_0.7133260120746432","host":"s3://npm-registry-packages-npm-production"}},"0.1.259":{"name":"hasyx","version":"0.1.259","_id":"hasyx@0.1.259","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a77bd8e9dcc53d283ba16ec211e08d42c607cec3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.259.tgz","fileCount":648,"integrity":"sha512-i/AlYWp29OeB3u6ec4S/H9yIofRRhaYf5IDWXLIqzsPQt3XCg3gJglqxKGZJIsryxBYTwiIJwil+gYvX3XupWQ==","signatures":[{"sig":"MEYCIQCE7KAvwFCHfuIdpKgv/su8ahYqnZIUIhCpj+3D75IsxAIhAP9d9DRoU1glGbFWdXnjgUwkzKg8vRRbu8kOB24wPw1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10181364},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"13b599d86f140406522caabda144ee9405cda066","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.259_1748921453712_0.5386413385528546","host":"s3://npm-registry-packages-npm-production"}},"0.1.260":{"name":"hasyx","version":"0.1.260","_id":"hasyx@0.1.260","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"129f5565fb64e6635518c49ef4670ae1ca1305bb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.260.tgz","fileCount":648,"integrity":"sha512-uw4/rLnbbvrX3JAZhdEHQLfeaIT/oTJUVw8XTzSbPZz4BcZuQ7kMt3r/x4eXpB6S0hRfGx3q/jQG+vVHyjPRjQ==","signatures":[{"sig":"MEUCICSU+5G2yM7lVEWZ7lKtsTktD4mvT5ti/lFjHoMVTZ2AAiEA2hYKYxiFYB9vF1TBNnnTItYrrFbXSpH7JvS2/2ElZVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10177587},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0f7c3e66d37a878d67c106a7f33d0e365334317e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.260_1748924078854_0.5922764770830204","host":"s3://npm-registry-packages-npm-production"}},"0.1.261":{"name":"hasyx","version":"0.1.261","_id":"hasyx@0.1.261","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"42a98283ac345935d863685c4f018b7cd0a84b81","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.261.tgz","fileCount":648,"integrity":"sha512-Qe+JVEab0RYJxdbgxwNJkZYoBXSorYfCZNkjHWgwMw6NZcKM0UqnOjXmYY5HY8VkCE71xlUESRw3uS/8k9aJYQ==","signatures":[{"sig":"MEUCIQCW/yIZ2UfHZidBFTc+6t6QlUpsEWma1aBQ7Lz6f4IjqAIgObgQo9iPadN3frXNK9Wg94l3J3kaXjQIT1VpuFkROFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10425233},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f722560a6a13dd2f15b12004db5e61306854bfe5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.261_1748960679413_0.6932624790560922","host":"s3://npm-registry-packages-npm-production"}},"0.1.262":{"name":"hasyx","version":"0.1.262","_id":"hasyx@0.1.262","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"507dcc4643b45cc140ec3534f4ac237ab8d3ee57","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.262.tgz","fileCount":648,"integrity":"sha512-f4D0IPHv1qY0rCGWN0qt7pIqgzt89xEQ3saw/IgMIuuYeFFwX5NyugZLi9E6jbSNl53n/rQbOnvdpvP8Si3fcg==","signatures":[{"sig":"MEUCIE48GLjh+xiWJH/sv8SALxwOMUMuBjp4RQANXLII2sHvAiEAgudHEVmvva2J341Os51eiU894wM5xF0ut8n5d7rQWL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10187809},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fe4533397aea67c4d6c3a7a6e669ff0da79270ed","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.262_1748963320091_0.6084329261655903","host":"s3://npm-registry-packages-npm-production"}},"0.1.263":{"name":"hasyx","version":"0.1.263","_id":"hasyx@0.1.263","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c306e45e1cc990b602d9d7bac6df38affff4f3e2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.263.tgz","fileCount":648,"integrity":"sha512-8q7DLXkZB4oWKJwrNtKDZu43ygCKeSXdcIHhzTsRc6Zms+Vn/8GInlz8vlhUMgU6lxp913XIBmVg2qZARTunXA==","signatures":[{"sig":"MEUCIQDi9V6G0TcpIhB6jBf6DQpG1h6HzKyluSfJFVAVrcKwAgIgCH61RQQF3ycBUzYWDy5zUvCUTN21jPf0EmbXCx/pQOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10184535},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3c7f7c9e971fb6a647c16b5a414e40207d55c70b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.263_1748965487132_0.5879746670547974","host":"s3://npm-registry-packages-npm-production"}},"0.1.264":{"name":"hasyx","version":"0.1.264","_id":"hasyx@0.1.264","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8dec6af665c0a70003e4b16e93be7e3cf1900e12","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.264.tgz","fileCount":648,"integrity":"sha512-fou/OjK4NaZdBio4yTdQnzpmpBtu0B8tNZu6pbzeEqKC+RtwFEM09hrDB2GlTZjY1irfRf2/WpkWQyGIzgOd6Q==","signatures":[{"sig":"MEYCIQC0NrkOecH8myIgg+zx2WV2F4bva+vqg3erkEvki194kQIhAMJgx1GSGkfjG1uE89aDKSkyLdSpPApZ7l5oiiMmrgyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10192233},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"837c1e2d3b2be7b14f0d171494e6b03e34afee02","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.264_1748966694021_0.6342801697296934","host":"s3://npm-registry-packages-npm-production"}},"0.1.265":{"name":"hasyx","version":"0.1.265","_id":"hasyx@0.1.265","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ac80535c3842ddbc306e46f4025fdcb6bbd4e282","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.265.tgz","fileCount":648,"integrity":"sha512-IL00l+idvAVh/t4rcUvgooAyKaHznJ1oWtNWXx55pFi/dDoWRa8yCHOXtXogZ5MM3Rfwhff1qW5Eaein2FtjmQ==","signatures":[{"sig":"MEQCIAeBf2x726AMKowvp3OSu5Ks8iSuPJqcl5k0F33GPjX/AiACXoJogQOyi1DQ3X7cH+gKRyfdHW1V3SpITKexAWswiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10193064},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c4d3f303d74896e25105172a9cd2090efb5fa5d8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.265_1748974565679_0.7750151998222103","host":"s3://npm-registry-packages-npm-production"}},"0.1.266":{"name":"hasyx","version":"0.1.266","_id":"hasyx@0.1.266","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f31bc3269b4ff0471fa1333719b28423bab5f163","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.266.tgz","fileCount":648,"integrity":"sha512-hNfh+KLBBa+fPEJF3NiV6fCGxfzTDkhzS9bptLVQrNCrRe6mDXFzTtzBcZ83vCYt6xI4TKAczLz8adMka7rJvQ==","signatures":[{"sig":"MEQCIAWyZ3erM3afT9QgyHYMDVApI7yN23TBcwmMjnMaIbIYAiAfq0PfCEIMENpbWAc4nmoa+HB9HVZrDApUslHrQ3sU4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10194094},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c1f3f9287f4a9d775df0d87dbcc1349f131041e7","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.266_1748994672402_0.7413178736834409","host":"s3://npm-registry-packages-npm-production"}},"0.1.267":{"name":"hasyx","version":"0.1.267","_id":"hasyx@0.1.267","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"697bb05c539e6701673a8bfd49ce6403a610ccc8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.267.tgz","fileCount":654,"integrity":"sha512-Z+Lp1ztt+ypO9UN9yDkFhnh+QeFQns1UTAya+cVPmYlX2ro1fBwlERvxYUEaqHXA354PqLqT+Tdku96zNkI39A==","signatures":[{"sig":"MEQCIHj1dkol32LqY7FCV9mauqsNv1IKt3Y1McA+1CfSqR8dAiBEeMruAoC7mnKGOkkYVBYKaxZsdq3mmQ9dD8/1lmynfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10253861},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"12a9fd3d46cf90673cabf2ab65ea5bc0a1ed466a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.267_1749051458913_0.8126665634904711","host":"s3://npm-registry-packages-npm-production"}},"0.1.268":{"name":"hasyx","version":"0.1.268","_id":"hasyx@0.1.268","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"924568da566cfa4d493af409666249042274f492","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.268.tgz","fileCount":654,"integrity":"sha512-l072/7T8uKzLQJBvcn9ifAYueFOPKEkzRSYT38VSJwTyPQ9s4AJzlJTzQ6xDYSnUqFPJc+9UOQsfzqW2xZaqlg==","signatures":[{"sig":"MEYCIQD/SVF0chqVMqYFmMhgC2KF3AXANjCjsykf0tsImDGZTQIhAJ2ZGj/2Tx9AbRqtorKl0kylR+OxIaIB90qr9Ynwa4nZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10255405},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"046c9f9f1e5bcaa1a0317a3b08567a2a2f368fbb","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.268_1749057408209_0.7518012798715383","host":"s3://npm-registry-packages-npm-production"}},"0.1.269":{"name":"hasyx","version":"0.1.269","_id":"hasyx@0.1.269","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e4c1d07691bc7a31b92588764d91cde440e8c7d9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.269.tgz","fileCount":656,"integrity":"sha512-8BT5D/KMYtn3xyqZg/3hSm9KbqqBH+hzNA+2RFWnxnKH+7EDmZtFJ0Xv5nQSm7XN5P3Pun8P0wtXmYUwUn+v9A==","signatures":[{"sig":"MEUCIA6DttuNB5qS6CYCZ4ZusQLqLfcaNx+QLKFR/YVcYcpUAiEApVxboR9DfCU2HBEsA1IEttCo9rl3XccghxY9SEbGQOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10260535},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"60521a8ec91c9298a40ef024dffdc69909b129dc","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.269_1749059240999_0.7488120363606356","host":"s3://npm-registry-packages-npm-production"}},"0.1.271":{"name":"hasyx","version":"0.1.271","_id":"hasyx@0.1.271","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"109ffdd3c52638552c8ec36e1a4cd0b7773e281d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.271.tgz","fileCount":656,"integrity":"sha512-jSTqM4sN9ZNeCrLo8OP4rOW7KsWjZQ4Zb1YezJpV3gK7vWO9cAZ7+qyPTsptKiTYSVBA1o5tF0T47BiWMwsb3A==","signatures":[{"sig":"MEUCIEGjx0ljuWBN+dt7EifcflawmJYg1oCBHKN7SRhMo7+2AiEAur0T+jXmcYR6YCgkyqneXoT3utsrcHNTS9VDWU0ATqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10264565},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"809b4c1634e20859a84034f365e05f85aa8c05e2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.271_1749080437236_0.8704604242948173","host":"s3://npm-registry-packages-npm-production"}},"0.1.272":{"name":"hasyx","version":"0.1.272","_id":"hasyx@0.1.272","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"bc3c9e2753b3bef29d5381b8cce78042388ddb7d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.272.tgz","fileCount":663,"integrity":"sha512-fUAPSBc4SenA/Q9f90QQ6/rDjPe4Hmgezgk/Yk9yvSqh9xxxwPbCsPJIEiDnlc8YPckEgnhnjVyXor3+9ZjlBw==","signatures":[{"sig":"MEUCICC2xBuKwoFHw+YDnb8UQrZ1Yv14xg0yvFtF41Bv3NGjAiEAnf49P2j/TogjckT6Yab4kwjdyjE52Oqf/3vky5VhPRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356691},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"034e0e03b016f4bd8b61991295590c74a915e21c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.272_1749129092943_0.9593062554705984","host":"s3://npm-registry-packages-npm-production"}},"0.1.273":{"name":"hasyx","version":"0.1.273","_id":"hasyx@0.1.273","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c27d9ded305a331eef8121533b7da1552920f4c0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.273.tgz","fileCount":663,"integrity":"sha512-FmJbANbDCeAoJ6+5gM5z80NT5PjT6aIxrZyje6aBe/yfPXcLjIdl04pNhgUdDBRWhJzkUsT1clYfj3JBXQqO5A==","signatures":[{"sig":"MEQCIHpFha+biOw5fBGxH7+TLero4vNNxyOWBMX4xbTIg+PdAiBOCwuXknbJYlb6HTR+aIvJpO3fOnzqD8AcF+J4EunlHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356691},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fea031dded2871d08f585c99b24bbe81650b23b9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.273_1749131279412_0.6420294391100865","host":"s3://npm-registry-packages-npm-production"}},"0.1.274":{"name":"hasyx","version":"0.1.274","_id":"hasyx@0.1.274","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f6128e3f3caaf8d99fe2633b3f9dac0cba8b9418","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.274.tgz","fileCount":663,"integrity":"sha512-lfMqvtmFRbwZkNqRCk4RvKaTzF/VVMJbdFHonYAiZiKM9UqnSBH27AyHOiV4zoCyr1c+SWd0oJW11/muQrh+WA==","signatures":[{"sig":"MEQCIFcQbd54DjvC0LciFj7148+HCrEeU4vsiiBP9xEoIwRPAiBQDOGiuL7cNWaj9ij6okfwbyan4smKC865wq+IV9a3XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356679},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f33a69cfa35ceb959df0c69dbaea4ffd87dee732","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.274_1749132269574_0.8899304555589351","host":"s3://npm-registry-packages-npm-production"}},"0.1.275":{"name":"hasyx","version":"0.1.275","_id":"hasyx@0.1.275","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d7207a5704e527c8aa55121383d7985c67d89123","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.275.tgz","fileCount":663,"integrity":"sha512-6rXbTJKX0PuxtxwMrQBD0lZWPVvoeWP0gueCyt2f6xNK8pt6ExpA1KulJggLUNYrZGXGVYZAYOMYLDf9MMbT/A==","signatures":[{"sig":"MEUCIQDBRts+myg3bRPBGAcGR3eyo6flWaE1YQUaSJmVOWjsogIgM1d4EjQKwi6BGlqsCnx1q8x9bg9UC+sHUBSb6xW5JWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356669},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"779384997d7340ea268cf11e1f721326de0e9f10","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.275_1749133220894_0.07884539841143412","host":"s3://npm-registry-packages-npm-production"}},"0.1.276":{"name":"hasyx","version":"0.1.276","_id":"hasyx@0.1.276","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"78a35e285536218826e227de47e81d1906a736c4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.276.tgz","fileCount":663,"integrity":"sha512-slcFryN3uHHtrLUdd3f5+SxphVkacWiurUCEpkkcaxKTLNf+B5gm8HS/HDImuXr0j7T0bcg1fh1a54A8Cb1IYQ==","signatures":[{"sig":"MEQCIEx22cjAi07n6xOz4qzwyUXB83yoJQvxxVVXu4YgckNcAiAYaWyxAbfAhauNusD45Q9EoVqkS8h9gguhSv0q6X2LzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356748},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"479d2d212d512fee544e8dfb0430b9358e176239","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.276_1749134732704_0.34571678622336144","host":"s3://npm-registry-packages-npm-production"}},"0.1.277":{"name":"hasyx","version":"0.1.277","_id":"hasyx@0.1.277","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f296a439fd9638539c93d28cb4806f3a1e7e839d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.277.tgz","fileCount":663,"integrity":"sha512-4bQocS3sSaGgcgOlEX8M9FsUO5ofR/1mih/pac4f6i65c+oe3ki+DJUXI3Uo8xyhlVf/RRZ4g/43KzsEKtA3+Q==","signatures":[{"sig":"MEUCIQDVfmpI11uae5iEubHXfske4mEpWPuUSqCI8xNV7RleogIgH6Fw4Vk9ixG2CE6NNgFF+nsSfM5C33CM6CYfHKMERN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10356772},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e9a9a5922c24dfcbd62a19fdc89e8d4e2bb41422","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.277_1749135874668_0.13240045385380328","host":"s3://npm-registry-packages-npm-production"}},"0.1.278":{"name":"hasyx","version":"0.1.278","_id":"hasyx@0.1.278","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3d0e22fc9a5934c04857b3e9094e4be112c3da07","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.278.tgz","fileCount":663,"integrity":"sha512-Vg0TK1ZnqT2dv3BRY5mSuPyfLev0NyoePRM88mKzzTFRfv+U4sxLNL3VCqmxwBbQx2ebdefQC+vrFtchhuLYTQ==","signatures":[{"sig":"MEUCIQDtoqPvks97316H8YhiSBIIxNDnKCE2THD8DP8d5UvrxQIgE4Y1DA5dG/oolyLuAkDMA4gfzDAanlxamd3dmN60pPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10359030},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0828b3a06302441de7fd0ba02ec9c7b1e951124f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.278_1749136954973_0.25859984798673663","host":"s3://npm-registry-packages-npm-production"}},"0.1.279":{"name":"hasyx","version":"0.1.279","_id":"hasyx@0.1.279","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"886d35d6177954404fb89b9db75b7fa843f5bea0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.279.tgz","fileCount":663,"integrity":"sha512-4MXvHiQ9NmZYtqP+IJiPFhW3wK3ntoxMp/54D1wpqrYnOBEIB+wdQXmo3hi+8D87UiA2LPRQWggRcI/jigocIA==","signatures":[{"sig":"MEUCIQChXtb6tGCBV4iJz5iNJ1CSrtSjzbWSnoSucmNO1/PGDQIgPsZaVAAikp8AIaTh5mp68atO5Nvb36MKAMB0g/wk+TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10361791},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"eccb8b0b4809dd8b5adaed109d00c2a9c67d816c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.279_1749137882045_0.6112924532686879","host":"s3://npm-registry-packages-npm-production"}},"0.1.280":{"name":"hasyx","version":"0.1.280","_id":"hasyx@0.1.280","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9c19adc745c91d7d334fe325110ba9cb983873cb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.280.tgz","fileCount":663,"integrity":"sha512-gVhqdY+6AbQZ86mwWH8ngWDmbr9//RqPWX0zMRf0MFNpJeX3AFl17WgfFPO9sonSJQPzKOdKcNVwl9ZnHHjPTg==","signatures":[{"sig":"MEQCICMOk5sqkOz58LxbfCB6t47gTb+7wVD4a9DOL0f0D97dAiA0vGuijz/cg/yxC+/6RuLp9Qyvo+ti8sXY3iLDp8wCMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10363491},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"246b3ae97f8264452c12130a3bf2223be7c1d7d0","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.280_1749141054343_0.633987554583693","host":"s3://npm-registry-packages-npm-production"}},"0.1.281":{"name":"hasyx","version":"0.1.281","_id":"hasyx@0.1.281","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"26d7fdcf1d7fded3ee156e48dad735702cbea343","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.281.tgz","fileCount":663,"integrity":"sha512-knOLbtziKc8XSStiCU3VXujTxnAdMY3tkeJnWfU68vQC59BKAodMoa1cINh0xAvIRB/gL2EBcfmRTkJ1j/Zc6w==","signatures":[{"sig":"MEYCIQCq440qyoR0RUUBGfRC4YFJNVxhverY037TSn6qBKwrKwIhAKErKbYq6/lortqP7PKbmx94OCtmM70yBBZuMTuWUemy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10370721},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b017c94bf427f88f972d007908b888ead145aa0f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.281_1749142434052_0.9825167264152952","host":"s3://npm-registry-packages-npm-production"}},"0.1.282":{"name":"hasyx","version":"0.1.282","_id":"hasyx@0.1.282","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"3624f3f09dc97f2c74e53fc64ef5e8715d602646","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.282.tgz","fileCount":663,"integrity":"sha512-eU6QyEXnq3Pyf9OajckTyF4a5TG11YiAqccXcFtSJSsOLE85cAeHzMbDrMoGVkdiZPpN7gvSIChOCKST+dxGFQ==","signatures":[{"sig":"MEUCIH1Cib07hZsR+jNs8IQl3qXxC/MBq8j1Pag9og2iSVibAiEA8Jzg5/U2ca4jJEHPnEQsLwOvYLGuEybuGu9t+xDfbQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10376317},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"07404a7789ba7b61093e28877acc6053c3793123","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.282_1749159312317_0.8224719739374051","host":"s3://npm-registry-packages-npm-production"}},"0.1.283":{"name":"hasyx","version":"0.1.283","_id":"hasyx@0.1.283","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e4ad1f80be13c3e12290aa5e5631c009bd516f68","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.283.tgz","fileCount":658,"integrity":"sha512-Z3+acaV09K8C0QYAOY1ULw1L+xR8UCPO80vZ0dy8de/XRSLN9c/FDgFWhYMnZOFsWFaVDbacXmcT+mwbavkb6w==","signatures":[{"sig":"MEUCIQDMA7Ivs+w6X0Q4YjZWnjF59fpocBSCpUS8BQ07To2d5wIgCHdNt0HRPdV9Lr/K47iPNizsK0RF/61lBaLuQujrwwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10331105},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5949870732e4d71b252cca01678711e71430f719","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.283_1749171594847_0.4738236551764168","host":"s3://npm-registry-packages-npm-production"}},"0.1.284":{"name":"hasyx","version":"0.1.284","_id":"hasyx@0.1.284","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"39d91e83d8a5cb755ccb497e1e5eed6d9554b937","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.284.tgz","fileCount":658,"integrity":"sha512-xPhUdvVsMVT0RCMXu55Nk/SfsSFfujbbhcAUCKIFACh/w6OzN1u3qjQuhkHE4I3Oj0F2ckNcM9vghROlFUiNlA==","signatures":[{"sig":"MEYCIQCs4u3C3EQsmuineuZ0/hmV72x/ely0D6o8rHsvBwbhLgIhAJS6pkGSddbRehIyhTZNXPIn9X9nM/SXDOoIg2saNf48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10336128},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c113bf417a0b1595fe62db3bbff888c9f44c9565","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.284_1749231551703_0.3625041460973586","host":"s3://npm-registry-packages-npm-production"}},"0.1.285":{"name":"hasyx","version":"0.1.285","_id":"hasyx@0.1.285","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ef48c9cd4b8bca16703eeee90e54b13290a51d66","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.285.tgz","fileCount":658,"integrity":"sha512-XxLx1szFCa7HZ8tcBcIyzyIRk1Z42Q/TCaJlEqnCEvO35ERE9VzH2arXSQ7pIxnrh0EpHFEN2rS8c6tSI3qh2g==","signatures":[{"sig":"MEQCIExRqcJiBzFRxpsHk5cLJBPJDKWTadXc+3A2igAmmZhcAiAVuZvnQb2K6SRscrN0i35eKOBCR4jhigtxAgE4mJeRNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10337711},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"972fd09622ec18a7de83e0bf6c3bcd7fdf2c249d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.285_1749233717494_0.512331003951451","host":"s3://npm-registry-packages-npm-production"}},"0.1.286":{"name":"hasyx","version":"0.1.286","_id":"hasyx@0.1.286","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a92139884ed5499a2f7f7de755c94cd7717f6262","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.286.tgz","fileCount":658,"integrity":"sha512-/UBb1wGzZfAJlYy/fkxmnRd4iLPa9RwpeMXJTWRGN2m4eE22URJp5qpWogs0kPvw/Jb4TjuRmHfV7OiuFFhFcw==","signatures":[{"sig":"MEYCIQDq6wQkgn3u/PskGzFArL+GhlfeVJiMlRU2kTFxF6J8BgIhAK2FHaB25xUEwKcYFkQwZC4AA5r6jcPzgmB2N+kiIwi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10340249},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f552150593dd8f115b78196bf25e8b76a92cf136","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.286_1749286817522_0.0019226864698187462","host":"s3://npm-registry-packages-npm-production"}},"0.1.287":{"name":"hasyx","version":"0.1.287","_id":"hasyx@0.1.287","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"423948a9c0b0d8f2b55dbc81f41d279fcbd69ded","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.287.tgz","fileCount":658,"integrity":"sha512-uTzUqSKOb6Hxb1j4vjrKticf+AwaJCKL26Z5wovCJbjNo1DIZuTuLCkaDgk1lbZLTJUaRGokE9qfrhdyHvjG1A==","signatures":[{"sig":"MEYCIQDhrXwlVC51VUnjmlnUS9XLHyw0kLLG+gUVwM4mTrX7IQIhAPoksLPy71d+1965yYgxvYo5JUsB0DNWT9m8sYuZjGt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10340136},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9aa0797064a00de1fc0e2a1f76de22107b559434","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.287_1749287492376_0.6326550958982553","host":"s3://npm-registry-packages-npm-production"}},"0.1.288":{"name":"hasyx","version":"0.1.288","_id":"hasyx@0.1.288","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"deb1abfb053accf977151ca3cec281ad61aa54eb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.288.tgz","fileCount":658,"integrity":"sha512-Uof0kKoJEz0JJ2rx59tq57UKWJFr+a5QA6NP+Ku6UCaEj7NW6NJbBSfJ6dVh1RsihqlPEfaykckGlm6zLPr35g==","signatures":[{"sig":"MEQCIBiMmN2qbR15e5ciCrWSg9jC9tXvVLhuM/a7dVizydpzAiBAkQEmOKzg85W3aqDq+vn0e3vD5SusDkV1qhOrzn8KIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10341734},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9691775afdf1a42dc67e80398acd27bfb68a3da8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.288_1749288780262_0.6326836146309214","host":"s3://npm-registry-packages-npm-production"}},"0.1.289":{"name":"hasyx","version":"0.1.289","_id":"hasyx@0.1.289","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b9f5be26a5c37bbe10fe7adf811c48f61b0f43fe","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.289.tgz","fileCount":660,"integrity":"sha512-Q8ZHxa1EnIxbmYWZ76eM1ma5r4Xb8Bi7Wny4JYbW1Rww7RxHeZdGj7F14O5vBpCqcqoXSQNH1Cn1afB8MiW3JQ==","signatures":[{"sig":"MEUCIQDrYZZw3n4HvmGKWPf9klNlpzcHzw8Gtobtkee/5NaR4AIgVU2uaDarbP6f7cBcnVw1chQ6CaByKFrjJ2Rkrw7mvmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13187260},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2abc7e28dee68ea6b1c76e3d661c50809ec67f0b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.289_1749323367444_0.5635733940916394","host":"s3://npm-registry-packages-npm-production"}},"0.1.290":{"name":"hasyx","version":"0.1.290","_id":"hasyx@0.1.290","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"da53addfef78fa9fcf7250a33557e9a01e11fb91","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.290.tgz","fileCount":660,"integrity":"sha512-QUytCT72KO+WQOEpVC1cuwu2Vg506IQgSsmLZb0M2nO8hNpfQiM7aXkLBnRFPUKzplWu3R93QXx5qbyuuMvHDQ==","signatures":[{"sig":"MEYCIQC1lrhkfvyOoD2B2d3S5EIFrM5lda0vITL2ONg0TAhzpAIhAOkoM5/tRzQ36lmg/GjXc1+66357xJLGXtsz0pXVC4lQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13186990},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"dc1ce810070a4bebe26df55f21574d4d274fe9ec","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.290_1749339683265_0.9399538669219503","host":"s3://npm-registry-packages-npm-production"}},"0.1.291":{"name":"hasyx","version":"0.1.291","_id":"hasyx@0.1.291","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"946ecfcc56eb7275ede955c704f99367a5bfc56c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.291.tgz","fileCount":660,"integrity":"sha512-eT6hw3mHWzqfBiP2QH05DYLBksR8mdy3uaMGok/aZeCBmy2+i6LAiOauyND3cfT4PnKCwwjELry2PAQHYgvwFQ==","signatures":[{"sig":"MEQCIES9o+9zr8EybXBMJLHUnY9yXMPx9ZKIOS8hLJ4LIRb2AiBykUDW8JT+aCq4VCpZnPL6cwNAXXl0r4MoyTiB9MOduA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13186543},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0100a1dacbb53fb879778390ad04a799cf165ae9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.291_1749348249345_0.8454835725381411","host":"s3://npm-registry-packages-npm-production"}},"0.1.292":{"name":"hasyx","version":"0.1.292","_id":"hasyx@0.1.292","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"90820163dc7c0833cd0cd49626232ad90ebb431d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.292.tgz","fileCount":660,"integrity":"sha512-d9sGXL/jNRUa61qV8+X4l9z//+3So0uV32MLMuvLvBuoFcG7wPUm0maf63w5STJe1ZE4ckR73onQaBBxFyIWhw==","signatures":[{"sig":"MEUCIAWYZFlMilK5sz0iwxFjvJWpH5mIWqpFzkCP2xc58jKWAiEA5xbfrZg8qZ1lb72CA91g3rEvidc6hZejxjQ+qafj/q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13187071},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e8aac4d2d86f1751fda45c4d6615d8f87a06173a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","uuid":"^11.1.0","cross-env":"^7.0.3","@types/uuid":"^10.0.0","ignore-loader":"^0.1.2","@capacitor/cli":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.292_1749354487117_0.8886337604083054","host":"s3://npm-registry-packages-npm-production"}},"0.1.293":{"name":"hasyx","version":"0.1.293","_id":"hasyx@0.1.293","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"112de5e1d21cdb8dd506d53c092daa0e21e6e7e6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.293.tgz","fileCount":660,"integrity":"sha512-MHxxA+yFSt2MqZxmNDbH4cnoR+KEwtMjFwgxFlOqHsL1Pw6+7jCyc0BwXBXYk9ty1Rl9Bn/kIahKulKmY+oMsw==","signatures":[{"sig":"MEQCIBsgAwbPiq2Xq9od4XscQQ9gc4ALfOoM0BlrEkWlnE8TAiAS+UNN8EHhWlxb+ibcpWXCSlnftqjppfjxX0JCfamjYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13187078},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ff01d2be1c444df1e5c50cfcbfd25177afd7e02b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","test:build":"jest build.test.ts","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.293_1749355810294_0.5295484060686342","host":"s3://npm-registry-packages-npm-production"}},"0.1.298":{"name":"hasyx","version":"0.1.298","_id":"hasyx@0.1.298","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"631bd57e3fccd1b872e39db68e18dee45b96e31c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.298.tgz","fileCount":680,"integrity":"sha512-uvanBJ9Tw+f328WoSqUNvaHRfQldd7OYvsP6Bhq3EwbwVaDP6iqfE/mbK5K2PzYnFAUYAUXXf+GDEw7K3Fdiug==","signatures":[{"sig":"MEYCIQCrWi/W+BIti/kL44+u8mvAKGv6tWI3DhCYqSYsj0JYmwIhAN+36VmW2IgzV6Gp6i+1WWa/zOpbx9YccO5oHVLq165Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13260286},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"23a6cf7ee5bba127b52cc7f052c70b63e1267e38","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.298_1749522685494_0.0927183885591727","host":"s3://npm-registry-packages-npm-production"}},"0.1.299":{"name":"hasyx","version":"0.1.299","_id":"hasyx@0.1.299","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"14b4811cdb56796a05c9599a255161745a1b91ba","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.299.tgz","fileCount":680,"integrity":"sha512-q21ikFpKgZr6P1epbBrKxPgl/KNAA4bEHSc3xJD2yapsqVuhqytNEATMT2rwb26M6nEs/9txEGG0u3iPQaVpbg==","signatures":[{"sig":"MEMCIE0xxmBqooU0gwvZJAte1r4Sdq2ovTKqeu6dNTlpWV4cAh9rhzGQBQAYWYtU8Sbw7ysw4znyw1tl/TI4TGSi6MI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13265247},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9f1dfd99841ef5320dd2dd3f8046df7bacf0987e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.299_1749526355663_0.09834777071801715","host":"s3://npm-registry-packages-npm-production"}},"0.1.300":{"name":"hasyx","version":"0.1.300","_id":"hasyx@0.1.300","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"261c0bbfb031e1688e2b7683876aec037303eae9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.300.tgz","fileCount":680,"integrity":"sha512-mtONYY6ZfZb8aCowHhLoKnpHapw9CxspvnzKPsr99vPWs8Z/o8uZ9/+S5iWeo8szHvYKqhamtPLHV19iLadzpA==","signatures":[{"sig":"MEUCIBtIVcswiyAACP9O4jZm/llvWWc3/JGbQ7FKFLqcqvZCAiEAvLKMETJWCyRNATgUY66QFBN30XAnUg5WN1JOC+UkmHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13269498},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7b26d206d32b960a670b2ba483fbf0b01cbf8282","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.300_1749527539580_0.7844251848054828","host":"s3://npm-registry-packages-npm-production"}},"0.1.301":{"name":"hasyx","version":"0.1.301","_id":"hasyx@0.1.301","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"51b1e9b31a1de4f7c07445576f33ef5ecc32779e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.301.tgz","fileCount":679,"integrity":"sha512-XOlZ6oAUNb6VIikOJn6Yq0cPE+SegS4AZ5UPR8UTQBOPGLBsjEUhtZ8xGBr/lkDv0NJwLfV5+qWBEXfelrXqgg==","signatures":[{"sig":"MEUCIFgaWHqWADSpTQ5RBioQc6c6fCSDN1pTW6KQF9mmEyG5AiEAp/vvIrdmxvQjnGwPTsiUjeCPZwiMf3yfIUeP/xEK2+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13266966},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"abc7fbf443f0348d76632da21efd8f6b6b7d4b4a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.301_1749528219243_0.54596447308249","host":"s3://npm-registry-packages-npm-production"}},"0.1.302":{"name":"hasyx","version":"0.1.302","_id":"hasyx@0.1.302","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"84c76c336eb4c2ee77e4dc1ed1b172e4223141e8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.302.tgz","fileCount":681,"integrity":"sha512-9I+MEdTkNbw+8Zv3LW63TccYc0kHKHsEMSth2+VRgsow2uvATNtN64/WDlNAtZ2yneGHb/38arlBzwaQp+44rw==","signatures":[{"sig":"MEQCIE7Ykju7rAUcit+uEc7neyt/uZRUYpYiJ3HT/17KTQQzAiBuS5180jCns/tv578gvJm/g0CLw2Aciia32Xf4IsGcEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13284937},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f807709551751938a6d5b9912ae909a3e9d94b82","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.302_1749570406717_0.2520340945383801","host":"s3://npm-registry-packages-npm-production"}},"0.1.303":{"name":"hasyx","version":"0.1.303","_id":"hasyx@0.1.303","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4a329611ad9ca2dbeaab7f28b9b8e47ea1f8206e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.303.tgz","fileCount":694,"integrity":"sha512-DkPlou9Prq/nhUsRWvXhlTLsrJNacI1M4CZytZE3RuKTUG/JbV8fNtPmNbI1auKsjQFn4bqjO4x6IhWdL4NBCQ==","signatures":[{"sig":"MEYCIQCmqsTVY7FOPN5CB8Yav9h6dVjBadxVCn+wgzCtSD5BnQIhAOOjVhkyROBfptRXa/hM6MRcQ8LM3unNLHIgeqzLk3Cp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13269369},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9fbf5f66034f9d23087b7afa921f72f6a5c4f42d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.303_1749597700311_0.7241339217190867","host":"s3://npm-registry-packages-npm-production"}},"0.1.304":{"name":"hasyx","version":"0.1.304","_id":"hasyx@0.1.304","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9eca8e89cece4d91ad69b92d3544e184a7148844","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.304.tgz","fileCount":694,"integrity":"sha512-j6ol3gTl5aezX7v8UaPDkrq0JdXxzMQeeTSyX6Lw6g19BVhITd4SUYmnZFCMvz+jBOBVSlbDT36Z2upmB209kw==","signatures":[{"sig":"MEUCIQDqyUTfgP/eeJupxGfDPqIfzXlbJ8bE8JMd/No4ottmOgIgJz/50BfavOFPUFxCcoiQ/3pzhjtV3+eMukIyEYo/moY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13270403},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"b3c8607f87a3610699452a751a72845bb3d74897","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.304_1749599168745_0.367496763454928","host":"s3://npm-registry-packages-npm-production"}},"0.1.305":{"name":"hasyx","version":"0.1.305","_id":"hasyx@0.1.305","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9b5af23f2f696654c5a55e5b8386926fc2d51cf5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.305.tgz","fileCount":694,"integrity":"sha512-z4HLTdyyGYHeOI4SGVbWFUqj5vYNa1hqYwa//295nSOkuW81ArqRwmk3XlxuYUtoy9Jhkljvb5PSlSoO/p9d6w==","signatures":[{"sig":"MEYCIQCv4/IPeh0OPvO1MF9wAfP7/JLPrCarpndjdIDWBN3h9QIhALK7+use08W/wI6jyLQ8D0vUYNfl/TSegUAuCo6uW//N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13270402},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ad01e3d53cd078e5bd8c18864e53918d6f3579d8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.305_1749599415683_0.8082133720629252","host":"s3://npm-registry-packages-npm-production"}},"0.1.306":{"name":"hasyx","version":"0.1.306","_id":"hasyx@0.1.306","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6fef01444e0b4ed6da50967c28311eda1a9af2a9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.306.tgz","fileCount":694,"integrity":"sha512-e6BypY9jeoJ3zhWOt+9jw9XAPN/9cJ3Vz9a7ne3Z/gHbX6u/9Zo/WiFVTdrKtueYB+zcyj6Slsau1rDMgEXj/w==","signatures":[{"sig":"MEUCIQCEfUrbXgCiLv1HqyXXJwiVD3YHs+szg/CrtV5hRZMCXAIgQabD4gMMAYvRASbLzFAl74Xo1ZnlE3KChGcl8OC+oT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13107506},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"56ce68b1e69dcca440913c3d96391546319b9af2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.306_1749600002453_0.9723651000187479","host":"s3://npm-registry-packages-npm-production"}},"0.1.307":{"name":"hasyx","version":"0.1.307","_id":"hasyx@0.1.307","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e870ec9fa510ccb3ee09851cee82986793dfee5a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.307.tgz","fileCount":694,"integrity":"sha512-S6kT6AQrrSVtmu0vN+5JU8f7Yw50/KlbArsLURnfWPaaQBxyZMpZhScw4nBxn9hNoigLGru5Omfn8jVsVUVK4A==","signatures":[{"sig":"MEUCIAmHXZJWFJ5DsmA0bUvSj9UANaGzlrzX0BTUDLVJAgZaAiEA9QRp5Z47zsY9/8FcgYwPLbHxIgnniWZXdGqf4DRACRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13108117},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a638357fa640e22a0a6f5aed57c4577a78f5f3db","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.307_1749601456319_0.033074918191561054","host":"s3://npm-registry-packages-npm-production"}},"0.1.309":{"name":"hasyx","version":"0.1.309","_id":"hasyx@0.1.309","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d3f2a7f1a5b30750856fd557622f0ac0084fefec","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.309.tgz","fileCount":701,"integrity":"sha512-5Yo7bMUiu4TBZBfVNsBP5hZdn6qpmzt4Mfi4LXu2zcbcZ55eBmsHHuKY7/qlZlKkl7fy5ZyiilrfNIBwBJJnQQ==","signatures":[{"sig":"MEQCIGC2BpdbjDiwM2BqnelkQiophMrDAVzTfHmbDJLz6M85AiB9Dip/gkWfnq5bolMKsMH9/0RehzZewtSho5+nWu/Iuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13121446},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"be89b4701d4ee9ede27036f20a18d116cff0285a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.9.0","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.309_1749607939631_0.44527201355145385","host":"s3://npm-registry-packages-npm-production"}},"0.1.310":{"name":"hasyx","version":"0.1.310","_id":"hasyx@0.1.310","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"56b403f0c84cf042d089f787619d9d55f8efe5a8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.310.tgz","fileCount":703,"integrity":"sha512-QwRdl7prUZW33YMqbA5yTDBOUts/ShTFH4XjFrpHKJE32evkpuRZFVt4lMr9GQKi837c/MA3sJBMH3EZijuhag==","signatures":[{"sig":"MEYCIQCF+UlqB3RXJQWMKhkE2PbyCgx/kESdTkpcrgPZizQ8zgIhAM+sY5AqEQudUeIpxnHLJLYzz8BPTwt+itPJsGOfak1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13129160},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"86ac78645af33732982f4f2ad215e881c83779a0","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.9.0","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.310_1749615928334_0.14650185162874507","host":"s3://npm-registry-packages-npm-production"}},"0.1.311":{"name":"hasyx","version":"0.1.311","_id":"hasyx@0.1.311","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"061a70444ddb8d9b8caa276525e684f99c3e44dc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.311.tgz","fileCount":703,"integrity":"sha512-rDLzNmTIfOd1OZskQvUKdfmw4Qnw2ZQDG/YA2tkFRNlBs2UZ8ThD7oZUEBp7tZO7kjmthZo2PVnVvcYmIeMSqg==","signatures":[{"sig":"MEUCIC9w+R+MvpOezM9zwvKqEEbGrWpANz9CrzpdnJ78Kq2pAiEA2LFKsxTLVVUEid4/JNhkj2VYAbMmhRWZlkSo23N4ulI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13129160},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"14b23858baf4ddeadc8aaaaf2525566c21db6b5c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","@mastra/pg":"^0.10.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@mastra/core":"^0.10.1","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","@mastra/memory":"^0.10.1","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.311_1749616783737_0.6428762337509186","host":"s3://npm-registry-packages-npm-production"}},"0.1.312":{"name":"hasyx","version":"0.1.312","_id":"hasyx@0.1.312","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cbfd58b7629c433c621db1f0c36e09f3c2837882","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.312.tgz","fileCount":703,"integrity":"sha512-H36vnWIbjjIDEEoG7lSXud+xpMFmhwOxfoJoos9GQR+TtuvE3b/MMyYgyNR2H1Qjy02+68yGzH1ShxhIZMm+1g==","signatures":[{"sig":"MEYCIQCPkIFTlvGzdVjlHTQtz8sL6yLkoYX4Q2IefgnFLQMEhgIhANg/FMLMtknwpM+tMaf1Sm1qIIrSIM07G8xOnzmFxqVO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13129067},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"f2c63f54cd49aa4712af34e026afa6ff2e43412c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^4.3.16","ws":"^8.18.2","tsx":"^4.19.4","zod":"^3.25.4","blob":"^0.1.0","clsx":"^2.1.1","cmdk":"^1.1.1","glob":"^11.0.2","jest":"^30.0.0-alpha.6","jose":"^5.10.0","next":"15.3.1","rxjs":"^7.8.2","uuid":"^11.1.0","vaul":"^1.1.2","axios":"^1.8.4","debug":"^4.4.0","react":"^19.0.0","sharp":"^0.33.4","use-m":"^8.10.25","aframe":"^1.7.1","bcrypt":"^5.1.1","culori":"^4.0.1","dotenv":"^16.5.0","lodash":"^4.17.21","marked":"^15.0.12","resend":"^4.3.0","sonner":"^2.0.3","vercel":"^41.7.3","echarts":"^5.6.0","graphql":"^16.10.0","next-ws":"^2.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","date-fns":"^4.1.0","firebase":"^11.7.1","fs-extra":"^11.3.0","prettier":"^3.5.3","recharts":"^2.15.3","@swc/core":"^1.11.21","@swc/jest":"^0.2.37","@types/ws":"^8.18.1","commander":"^13.1.0","cross-env":"^7.0.3","cytoscape":"^3.32.0","input-otp":"^1.4.2","next-auth":"^4.24.11","puppeteer":"^24.9.0","react-dom":"^19.0.0","readline2":"^1.0.1","@auth/core":"^0.38.0","babel-jest":"^29.7.0","bufferutil":"^4.0.9","graphql-ws":"^5.16.2","png-to-ico":"^2.1.8","remark-gfm":"^4.0.1","typescript":"^5","@babel/core":"^7.26.10","@types/jest":"^29.5.12","@types/node":"^20.17.30","@types/uuid":"^10.0.0","cross-fetch":"^4.1.0","cross-spawn":"^7.0.6","next-themes":"^0.4.6","ollama-node":"^0.1.28","rehype-slug":"^6.0.0","tailwindcss":"^4.1.4","@twa-dev/sdk":"^8.0.2","@types/debug":"^4.1.12","@types/react":"^19","aframe-react":"^4.4.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.488.0","@jest/globals":"^29.7.0","@types/bcrypt":"^5.0.2","@types/lodash":"^4.17.17","ignore-loader":"^0.1.2","isomorphic-ws":"^5.0.0","ts-essentials":"^10.0.4","vm-browserify":"^1.1.2","@ai-sdk/openai":"^1.3.22","@apollo/client":"^3.13.8","@capacitor/cli":"^7.3.0","@capacitor/ios":"^7.2.0","cytoscape-cola":"^2.5.1","react-markdown":"^10.1.0","tailwind-merge":"^3.2.0","tw-animate-css":"^1.2.5","utf-8-validate":"^6.0.5","@capacitor/core":"^7.2.0","@types/fs-extra":"^11.0.4","cytoscape-dagre":"^2.5.0","cytoscape-lasso":"^1.1.4","marked-terminal":"^7.3.0","react-hook-form":"^7.56.4","@tailwindcss/cli":"^4.1.4","@types/react-dom":"^19","diff-match-patch":"^1.0.5","react-day-picker":"^8.10.1","@babel/preset-env":"^7.26.9","@capacitor/assets":"^3.0.5","@vercel/analytics":"^1.5.0","react-cytoscapejs":"^2.0.0","@capacitor/android":"^7.2.0","@types/cross-spawn":"^6.0.6","cytoscape-tidytree":"^0.2.0","react-fast-compare":"^3.2.2","@babel/preset-react":"^7.26.3","@hookform/resolvers":"^5.0.1","@types/jsonwebtoken":"^9.0.9","google-auth-library":"^9.15.1","@auth/hasura-adapter":"^1.8.0","@graphql-codegen/cli":"^5.0.5","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-tabs":"^1.1.11","@react-hook/debounce":"^4.0.0","@tailwindcss/postcss":"^4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.6","cytoscape-edgehandles":"^4.0.1","react-resize-detector":"^12.0.2","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.2.4","@radix-ui/react-slider":"^1.3.4","@radix-ui/react-switch":"^1.2.4","@radix-ui/react-toggle":"^1.1.8","@testing-library/react":"^15.0.0","jest-environment-jsdom":"^29.7.0","react-resizable-panels":"^2.1.9","@radix-ui/react-menubar":"^1.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-tooltip":"^1.2.6","@tailwindcss/typography":"^0.5.16","@types/diff-match-patch":"^1.0.36","@babel/preset-typescript":"^7.27.0","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-progress":"^1.1.6","class-variance-authority":"^0.7.1","rehype-autolink-headings":"^7.1.0","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.4.0","cytoscape-node-html-label":"^1.2.2","@radix-ui/react-hover-card":"^1.1.13","cytoscape-edge-connections":"^0.5.0","@graphql-codegen/typescript":"^4.1.6","@openrouter/ai-sdk-provider":"^0.5.0","@radix-ui/react-collapsible":"^1.1.10","@radix-ui/react-radio-group":"^1.3.6","@radix-ui/react-scroll-area":"^1.2.8","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-aspect-ratio":"^1.1.6","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-toggle-group":"^1.1.9","@testing-library/react-hooks":"^8.0.1","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-navigation-menu":"^1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.312_1749617998681_0.4805194441963867","host":"s3://npm-registry-packages-npm-production"}},"0.1.313":{"name":"hasyx","version":"0.1.313","_id":"hasyx@0.1.313","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1ea40b89c93784be73998d1c8e3fac7b4aee0a67","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.313.tgz","fileCount":703,"integrity":"sha512-2FqJJSzNorObcCTdRxhcYlAJNwHDjRlMTzjg/QV48jqZiujATOdSXeKQ0Qg4aeefQzHBe0af7oX3tzkwikT0Rg==","signatures":[{"sig":"MEYCIQCoscw/rYiNeFlZcUI52LrVRovfEPJfV+JlpRJyFh0X5gIhAIV0IoVk+9P3YWs3D+T34qeSVo//gt8ixsl/ozsezM44","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13128566},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"2ccad565e9f6c35fd5cbfa554c5ac5e25b4d1ffb","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.313_1749620572457_0.645547729241897","host":"s3://npm-registry-packages-npm-production"}},"0.1.314":{"name":"hasyx","version":"0.1.314","_id":"hasyx@0.1.314","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cd4676bc2f884a0ddecbc95244c1f6d30ca78d58","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.314.tgz","fileCount":703,"integrity":"sha512-XNr4H40uNUm6zy94GEwvMdBAW6x3cs9bkb6XD/xT3apytg7G9aUWnXFULcXpaC1yeQi3TlWdmBsVQAlKUMjEYQ==","signatures":[{"sig":"MEYCIQCNYEZKgi9yDJ/bKIQJT+GQxvlVvQKSHwPLFzxKf68+VAIhAIWfaOHI3UYvyFGSGALuFM1giykfN3/clcAP9ej52dLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13128554},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fbd662133e4b527124d1777805806335295ffede","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.314_1749635299402_0.7487642071710927","host":"s3://npm-registry-packages-npm-production"}},"0.1.315":{"name":"hasyx","version":"0.1.315","_id":"hasyx@0.1.315","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1429841f395958bd68cc65e9e689d0e494c8f899","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.315.tgz","fileCount":705,"integrity":"sha512-vEJ81/vzLEdxPAZhP1O2wXlSX3ZJOiPZ0HTfEvvbWi6CFCEfPsll43miiFwWHUxufa5ybfbWLRjP781kJ3M4tQ==","signatures":[{"sig":"MEUCIH9e2nHIIfKTNqPLTqS3ahaF21tttMocxAPM33C6gR6aAiEAraNSPfHIwSIQoQ/qppHH8Nt7FSxbSiVQcarspDec8ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13135639},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"af49200a47253c3df3af2af3e90b8aea5454c722","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.315_1749829328933_0.934942540214184","host":"s3://npm-registry-packages-npm-production"}},"0.1.316":{"name":"hasyx","version":"0.1.316","_id":"hasyx@0.1.316","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"33047fb71f4e01c85ce7a4a5fd4779852d76839c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.316.tgz","fileCount":705,"integrity":"sha512-a0QG7+G5nbpGOPaH17hnxbLMgOHlltJmyaZ12bt7TcA50p8voolHI6rSJUTKuq8RPEAjNWS+/jbCEG/120dNpA==","signatures":[{"sig":"MEUCIGQBaM0wOT2Krj7RChCxUpXHyl4jn4cHRm/xVyW0eEqIAiEAon91TDEki792UGS+A1f/XkA7nNiPaoJ71RlZ5riEM/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13140615},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c61c14fa16c32fbb3ae06db343fd50a4c6950c13","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.316_1749868030351_0.8205049716846964","host":"s3://npm-registry-packages-npm-production"}},"0.1.318":{"name":"hasyx","version":"0.1.318","_id":"hasyx@0.1.318","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9ce1897745a36fd6f4e80a2270b8d326f003f206","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.318.tgz","fileCount":705,"integrity":"sha512-orK1A1r1eC3DasR1gakL2Nm4BaL1b979k37Y2IOubr60345x1y/nRytU0P0HpGqg+UVT17DChfIZz4h2oxopOQ==","signatures":[{"sig":"MEUCICcNGRBS/NqNfe0dVoTtYoH/97QwIqx1ja/Q5oe4njiFAiEAsyNF08i86s06bPFJ861ofP4NJqhl9MerJvmLiXwMSU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141796},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7a6bc783657d1ddcfe44adf73786932ce6d47123","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.318_1749890821534_0.7590931409117607","host":"s3://npm-registry-packages-npm-production"}},"0.1.319":{"name":"hasyx","version":"0.1.319","_id":"hasyx@0.1.319","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"381b57c05bcbd509f22e9de22c1d64c6e14ad426","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.319.tgz","fileCount":705,"integrity":"sha512-b9MsF2kxArWZIRtelZ0aqdDyjbkejHMEnGB+9TlOgv6WwCFnK+zg02CKUyYA34qjHCtuJCOcbdLfRYwyOexaaQ==","signatures":[{"sig":"MEYCIQCh4hu7ny7Z/NMHP4ge0hjSKqW11/m9TjRapdXt4EjSAwIhAJAPCku3Ho52P7N8VEleFXAtz4fgEj8IuZEJdp1aXiZP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141977},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"39d92feec783af7bf3b0798753ccc53fc264fbd9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.319_1749892877148_0.9878725550190821","host":"s3://npm-registry-packages-npm-production"}},"0.1.320":{"name":"hasyx","version":"0.1.320","_id":"hasyx@0.1.320","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"449664b2fbf4d3d8c5c1bb0bd4677632ff1f24dd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.320.tgz","fileCount":705,"integrity":"sha512-Cvws7p5+2P/9CYz8h0eEW7sCaYOysyk6swm/0wivreqtRYFPIZzZdAuVbll6So5h8yYQlqMmh3XMFyjBSoaOTQ==","signatures":[{"sig":"MEQCIHEMQfroTDv1VAtUSHnSY82zUf2Hb264OkzUNx8yrxVBAiAynl4RHQFoLgUyPgLCG4XojIzQ6Uuv7r/HRWVntVYpSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13143823},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e81afaa84f71a06287775b377cff80431c41e9f5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.320_1749898737462_0.5780970930523892","host":"s3://npm-registry-packages-npm-production"}},"0.1.321":{"name":"hasyx","version":"0.1.321","_id":"hasyx@0.1.321","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f75fb46f7011fd9f0d14eaa1bd366329d41ebdd8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.321.tgz","fileCount":705,"integrity":"sha512-ElxZ4HrvPzG46SvdOLX4ZHTUz6sW03xHVqHXLPMDL1KY0AivI8Dj/jDg4jAaIevf5wq5Q0JChlr9WIkAGYbfSg==","signatures":[{"sig":"MEUCIQDikcETotZpbhV/WoGdWUB893tZ6KYSAhzxqQfFmxjSvAIgT3QNJcqqdyTtf4W3uguxRCh5uquDUwdUiNRhO9OdmN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13143781},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9a82f8ce6879de685c2e4b09c14554cd221996f6","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.321_1749898917817_0.8565625638335574","host":"s3://npm-registry-packages-npm-production"}},"0.1.322":{"name":"hasyx","version":"0.1.322","_id":"hasyx@0.1.322","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9fd196ca1c8325bc746929397ae952dace7ecada","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.322.tgz","fileCount":705,"integrity":"sha512-UwQ4P1xRST3XxYwjjECDQ69KlH9Yg/oc7wsqYfJaYyEokPkYxjakHRJUT8xg3HIg4Jt9APFHRllxe5mb9iYX1Q==","signatures":[{"sig":"MEUCIHwDWSa31SUROCNRLqWuDEIk7843FjhLIS1WPVGU5jcjAiEA6/MbBN/hq1MbuHVcat3dDowG4ujozL0Pk88DxaNNPq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13144264},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1145f0dbfcb0a1c2933c0905fe70dcc3ab5c4357","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.322_1749910892378_0.4049749469907229","host":"s3://npm-registry-packages-npm-production"}},"0.1.323":{"name":"hasyx","version":"0.1.323","_id":"hasyx@0.1.323","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"188fa4b0b0920323cd044abd2397a1df3b1ff6f2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.323.tgz","fileCount":705,"integrity":"sha512-wJLz919tEQNQmSOxWqlUJRQegtmG64oWT2tvp2AA9HaJaJw/PKN11omE8LyUZLxhPsdxvvjZ3Ejebf7HSvJk5w==","signatures":[{"sig":"MEUCIAcaZG5VPWz4gAruW49hWflMFWbThalY6+gZsGdHsGnAAiEA9/S9IUsMbzXPklo/fFd+WZ0yHzI1U54X13xaWw8TybQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13152585},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"5953c9cc597324f9e4318c0b05ebb371cbbcd825","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.323_1749915554484_0.44663966218607376","host":"s3://npm-registry-packages-npm-production"}},"0.1.324":{"name":"hasyx","version":"0.1.324","_id":"hasyx@0.1.324","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dbae481e8f9410a0e8dbc3abe1dea66bfabff44a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.324.tgz","fileCount":705,"integrity":"sha512-bVeVirCagK1NDTG7RtmjGUZUU1zB9c6V/bv6ecT+nvFH56GHb5faXiUNvBTB2N2DViJiVXOk4qqj5JbNfYRI6g==","signatures":[{"sig":"MEQCIBkTI1qfI5xnNSwxmYcvi5mv6EhoGrXUJlCHESvdl6BhAiBhRg3KdCnKiswnbYOK5uANDmYl3aGAAnhF0ZZalqywhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13152595},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a21558828d0def5bc165d074dc5a1f7a03212195","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.324_1749916762639_0.1177199572332901","host":"s3://npm-registry-packages-npm-production"}},"0.1.325":{"name":"hasyx","version":"0.1.325","_id":"hasyx@0.1.325","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0a35bb2c9370875af1f5df6649d5feb1632ddfaa","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.325.tgz","fileCount":707,"integrity":"sha512-16bt7vJg2pXRsZboO+5Io+KkxM6vjb28kRrNoD36s5Kcig8gWyfiP08XaqSqzjQrfPeGiID/ovPvJpVk5qztJg==","signatures":[{"sig":"MEYCIQD9pOpBpnn2Jsba0TLrpwkSjw9QZJuZjXje1rFit5pOXwIhAPGLTkvbjN5mlkHiF83qINlatabtKmrRCyC/mfR1y2Q4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13547534},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"73631418f8d48d0df5a8d347969d0da2aeba12a2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.325_1749927866001_0.8737308931379217","host":"s3://npm-registry-packages-npm-production"}},"0.1.326":{"name":"hasyx","version":"0.1.326","_id":"hasyx@0.1.326","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1d705a9adbc54670b7782d5e89dc930476f5409a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.326.tgz","fileCount":707,"integrity":"sha512-2P9BBlnKZajxfKvmtHHGM/w9oRFbhycahrgai6upKm+2RNY5Jif/uJCxl2+DwWLW6ZeYSvw3r3N+g0+rAwR5GQ==","signatures":[{"sig":"MEQCIAGOXrzUWJVAqLbr+O2VJ2085k4uC7fG8F9vmpZscw+1AiB5DSKBmdDEuW0ROkcmVV+3P9mDv3H/cDI/lkPYFVUwDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560793},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"def5aa88ad753c9a25ce832553108631d5ff1136","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx hasyx events","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.326_1750570890253_0.2727739699133629","host":"s3://npm-registry-packages-npm-production"}},"0.1.328":{"name":"hasyx","version":"0.1.328","_id":"hasyx@0.1.328","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"80addb89078226995b2c96b69183d2ddc0f9b137","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.328.tgz","fileCount":726,"integrity":"sha512-tzORJLz6IXpd02Z4u5+VMPJw4TXqMofKIUq+l/nEIxarlBt7//1wiYVjF+qTJ09HCSruJdaemVR3USlS0jI4+A==","signatures":[{"sig":"MEUCIQCkjyzjK0iP4j1ZYfUZVr9NGz2A0s6ksNaLSpYyc5Y6hQIgRburJKc+/AAhXGbTAiCQ+ktjvDRf8dR4ke/7ZRDIfW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10514029},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"7b08a6308cb2cb764ad38b94a474ce3bd11d7acc","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.328_1750617464925_0.11462911687187183","host":"s3://npm-registry-packages-npm-production"}},"0.1.329":{"name":"hasyx","version":"0.1.329","_id":"hasyx@0.1.329","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c59564f8998bf4276d84c84ee16c518dd368de1f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.329.tgz","fileCount":726,"integrity":"sha512-MhAxtJIZRY2TT3WtOPUIllolbbWvRVW7vUbyripwWIH7EvfC4YMca0mFpT5YApzIv5l1ZHW15337snU1VkA/BQ==","signatures":[{"sig":"MEUCIFaVBerzCdqMoj54WEzuSe3LNE2G57hUa3VFQ9M8NLx1AiEAhEZQLl+sB/YapumBmBiumbtrX1qxKlUtAnIHybb5M04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10514029},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9e746cc3c3403a0a5d545fed8481032c32c691fd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.329_1750618953380_0.4651912057101433","host":"s3://npm-registry-packages-npm-production"}},"0.1.330":{"name":"hasyx","version":"0.1.330","_id":"hasyx@0.1.330","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4a21524dcfc605adc3063f81cb31343a08f217a7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.330.tgz","fileCount":724,"integrity":"sha512-URes6665L4sZCZNaWsnlcawe6bgo0Mmel/EHvZpGETymEoTU4QfwT1gkGl90nwN6G3DK7qyhrVtvge8EWfXIsw==","signatures":[{"sig":"MEMCH1QRSHFqB1+X41dafipVD2QikAFpxBbglWRV2s8Ta1gCIChbyMcf3IGvu7uU2lFRaHVHGNhVrhakIsUkpwzjTrJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10504440},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"e3c0969e598fc0a441fb48cb0b85630471c76082","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.330_1750934037717_0.6644383843443025","host":"s3://npm-registry-packages-npm-production"}},"0.1.332":{"name":"hasyx","version":"0.1.332","_id":"hasyx@0.1.332","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d39e8ddc825e4f9f90444e0450afd179bc1ecadd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.332.tgz","fileCount":741,"integrity":"sha512-BT5Nxb1KVU8XWRm4PAqzvW7kMrQiP8azn8tIFsGw32hp1btupJ80kvnOLEULhgtm/qu6Lc3vT3CeUErA77HPpw==","signatures":[{"sig":"MEQCIC8tG/H/s8pe1AhyeAh1L6jHPF8UGdIrolzWMY2ZUGJSAiBpULbI+kkvMWjDzrl8AtuoLMQIferZ7WEjXeIKPRg4Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10564210},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c6d5973e22226ace307d67c234a78c44c1e6687e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.332_1751032138877_0.1151957183824599","host":"s3://npm-registry-packages-npm-production"}},"0.1.333":{"name":"hasyx","version":"0.1.333","_id":"hasyx@0.1.333","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ce7630f601b5eb630e0539bbbbadbf291139311f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.333.tgz","fileCount":741,"integrity":"sha512-hMnwe+5CVfR2sznJcddYDVbttcnnTpJsLc8GLf5d5a+FuqnULxsFnKGys4y1RcE8eGWzNzFXuWW9WXvvvxCjuA==","signatures":[{"sig":"MEYCIQCmTjX+5+KlCX2uR6DsiK4dBUz2giLPTGwDY6UKsGmA1AIhANZ4My4a4WyJUwEGtPV8xlgebfSNlXt/TX/NZoBW04+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10564253},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"62e93d4f4edde57be227142b4dc36e4bf5582288","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.333_1751037140220_0.7891954810528279","host":"s3://npm-registry-packages-npm-production"}},"0.1.334":{"name":"hasyx","version":"0.1.334","_id":"hasyx@0.1.334","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a38fbc7bfa641f81f357e70bb50b3932dda87c25","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.334.tgz","fileCount":743,"integrity":"sha512-TjrqEKCID11kRFfgRud0DCDH7Fuq45IbwyxKBicWQehtk1ooDY8ptfEo5p5S4/ZgS2VyPd6zjshbMvfzof1ZIw==","signatures":[{"sig":"MEUCIEIHJJ53ru6JkqTJ/qR1DT6+MosbneFPiliBz+ZavP8CAiEApEnMtjqLLSWDeKozmo0h4NGuObiDE8/ReDHzKEesYdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10566631},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1efb158674d2f2be9dc0ae213ebf5269ba9f278a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.334_1751103577773_0.16270227920864033","host":"s3://npm-registry-packages-npm-production"}},"0.1.335":{"name":"hasyx","version":"0.1.335","_id":"hasyx@0.1.335","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"47dd579a27f63bc5bf84d72a3bc2002edc37a92a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.335.tgz","fileCount":745,"integrity":"sha512-9HqefSxo9LAglYQQ8VD3fHa/PRvCKslkGQDhW++okURFFa1nmA/vYN/67WpVrs5LDuqnzWcJb0nUPWw/edAp/A==","signatures":[{"sig":"MEQCIHloq2LFs+b297jAS2H/+ABI6hw5eBhhIVO8WKO0ilbOAiBh8f5vofB8QdMVWtenQPYRlyOzLiKB07fmJaj46Tew1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10580129},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"52561a60605188dc788af269559cbccf492f3fb2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.335_1751180604486_0.6319394254125654","host":"s3://npm-registry-packages-npm-production"}},"0.1.336":{"name":"hasyx","version":"0.1.336","_id":"hasyx@0.1.336","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f6eac1ab05930ca8ed8693d1e17336818e2b3a65","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.336.tgz","fileCount":745,"integrity":"sha512-kwdEZMoE7nggAyLNC/dAWlqQRIU3e/yRRRyWIqxcgrDGZTWOXtZWRpoE9p4jY8XYsZs5RY68vxl7tVmv9I785Q==","signatures":[{"sig":"MEYCIQDh+ZL9wUjRYazLorpKLummJYVRlUq30Aoot754nlCy1gIhAJdItD+sj23YARWtwSuGlkdDmzxxa+6ktiWZuTJy+AUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10580185},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"d76b4246e3b603c6dd07dcb801fda772ccb79e76","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.336_1751181871261_0.05814037668644323","host":"s3://npm-registry-packages-npm-production"}},"0.1.337":{"name":"hasyx","version":"0.1.337","_id":"hasyx@0.1.337","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b87dca69447120a593ad14d5f2b3860b2536ab46","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.337.tgz","fileCount":745,"integrity":"sha512-pOLwQ2vkOAchD3EzXNYbmmxE3wXlrV3BIZlVwkHDjEg1PUrtt2ionLxvEC9IuTwzxKWeHUW1Y15smO3Smiffnw==","signatures":[{"sig":"MEUCIQDbGMGKGQytzoUly48Pj1MmLP/4rBUGOnOt9oc7tyKWMQIgX6O+Mvq/YyilTomYyYrOhGWliYLC9xY7wjTXmn2SBXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10580495},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1f600fa32fd22c9cb6d207ff9f9ed950959e4f53","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.337_1751198682782_0.013503019868926325","host":"s3://npm-registry-packages-npm-production"}},"0.1.338":{"name":"hasyx","version":"0.1.338","_id":"hasyx@0.1.338","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9d109469ac5aa46f447bef0ce295d987d0365e59","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.338.tgz","fileCount":745,"integrity":"sha512-90Cr6UcvmlPNucfvq/FHYyIJ/99SNlWnaCrobluNxsqpx3BwpmXB7cBabd4gFWUyMM7G6TGX8RNOj0ZpmL8aWA==","signatures":[{"sig":"MEQCIC6HQjOs+bn8pT0Wi7HkpCflQKGZfYg9EgzkHjPEThMnAiA0RYpu5sCaU7u4/ifbXRInIdr6XIWFx1o7y7S4uGLhIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10584760},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"c1b175c9a8257d6fc5fd60ca76c307d7ac1e17b0","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.338_1751200719418_0.36547672806993425","host":"s3://npm-registry-packages-npm-production"}},"0.1.339":{"name":"hasyx","version":"0.1.339","_id":"hasyx@0.1.339","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b64642d4630df84bd4bbd7f97a8fb414ded7ce6a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.339.tgz","fileCount":745,"integrity":"sha512-hMaGH3GxvkTl3diyrzG76nv/S2Zw2Lfv2RQFuW3n3W6Xzp2GBP4to8uO7wAXV5T1tI4Jd7XIiMXrnKyWyUVkIg==","signatures":[{"sig":"MEUCIA95og0th7n81gNXm7ZqqEfklmxACgJEVQY17FjPrElKAiEA0J8mJxGbVL/13iDUGNHKfpAfonj/8opZlkbGTYrCgY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10585068},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"453d1da4041be40855e477859d4081066a257cec","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.339_1751206733147_0.9136003695028068","host":"s3://npm-registry-packages-npm-production"}},"0.1.340":{"name":"hasyx","version":"0.1.340","_id":"hasyx@0.1.340","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a78001e0df8bd24ab8d984cc6b7405ea2b0cb48e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.340.tgz","fileCount":745,"integrity":"sha512-QX1+WHgRpxbECK0ks3SFhSQzTqpzd1fjFdTgkrYWfS9O7YXw5VmbZuFY/Q1zo13d/VyXtzQEBAYNlWk6vmawMg==","signatures":[{"sig":"MEYCIQDAnGk7ekHlNslmaVgEZGB0HnmN2z/SVSq7BbT8+Wrh+gIhAJPaAKKoEKjZD08gzPFybvOjl0Vn5d9nilFr/KmBDyZv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10585072},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"1ebdd0aff6edf679a680795bbb61927ac2843b3e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","actor":{"name":"ivansglazunov","type":"user","email":"ivansglazunov@gmail.com"},"email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.340_1751208473790_0.9529792221383311","host":"s3://npm-registry-packages-npm-production"}},"0.1.341":{"name":"hasyx","version":"0.1.341","_id":"hasyx@0.1.341","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2dedc96fb0accc3a30291300bd0be45db94387fa","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.341.tgz","fileCount":753,"integrity":"sha512-Ddh41RDBJLhOGHsXE/8fiuXwLI9Rji0q3v38EvQ+pw5jYevAHvpP8NE8vM728XZKuEItk96DeS9mb6Ib87aNKw==","signatures":[{"sig":"MEQCIGaeEBHGsZAZOpjxMjqM36IfRU9rQPQGMhpceVdElK6XAiBBa40m31vHdOuePNVxeWuRtmalgST5bXXTu403ZaVpZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10458790},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"dbe41ef4dc9d60e522632e4ceabc19098b052126","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.341_1752309998657_0.5872606844513417","host":"s3://npm-registry-packages-npm-production"}},"0.1.342":{"name":"hasyx","version":"0.1.342","_id":"hasyx@0.1.342","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fcc39047116508b1774b86342ed2e89654226ea9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.342.tgz","fileCount":753,"integrity":"sha512-IJUcKsK/a0xW/Lgm1aKNG0mBEybSm00LLMWPhIgFCJb9XZwpj9hpiu0t6BTuRiypupGsNziJUa7qwG9fqLPBjQ==","signatures":[{"sig":"MEQCICY8qq+rLz37on0i7stvWzWBxJTdrbgBD3mibr9usLjwAiAyBZV4XKrQmwmHg6fL/nf7fdr50iz0xnztQ7BFheDB2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10459341},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a12e98f770ffa4627affb113484e52cb3357c130","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.342_1752471421172_0.6697506546205667","host":"s3://npm-registry-packages-npm-production"}},"0.1.343":{"name":"hasyx","version":"0.1.343","_id":"hasyx@0.1.343","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7c475c2d0e612f79b0e532bb48bd784ad8347e8d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.343.tgz","fileCount":753,"integrity":"sha512-xAXlqLxQeLRfKDF06V5jUFHlOWaa/CXFJiGCRXFnkFeNk1+Bx4xZybgIXNBp35ybLQH1fleMvOZXhLNXUcCcQA==","signatures":[{"sig":"MEQCICKKFPLiC/n8ilX6DKuBObZFqMVZvUXcs7QVRBMQM6U7AiBmVoYP4hNH/1B4jkDGWouGKZsDvIkC8T24CLqrhHooIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10459775},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0bb2e1eefe55d9f74fc783d3cc6eb718c6449d6c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.343_1752474649645_0.513274798572948","host":"s3://npm-registry-packages-npm-production"}},"0.1.344":{"name":"hasyx","version":"0.1.344","_id":"hasyx@0.1.344","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a8177e5e75a1a3580b7ea38499bced1e957803a4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.344.tgz","fileCount":753,"integrity":"sha512-kuoNgt3v9Eibei38gPPSGig0xfnjQluQcdHSuimw4vZ562KbyTuJvoApBeAvlEsCdBZBS4GsP99rRYETP3QFzA==","signatures":[{"sig":"MEUCIQCITyRnZ6TpCpvWeh8VzdziXprVrZzFa1W3Jtu7FETgIgIgI/yKjDZ52g9sJWLUpeFEheAY+vglnfbM70SFn823hXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10459967},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"6c850377ba30df3ef3009ef38dc352df4004ae6b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.344_1752481691133_0.7802113204766672","host":"s3://npm-registry-packages-npm-production"}},"0.1.345":{"name":"hasyx","version":"0.1.345","_id":"hasyx@0.1.345","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b05b0185cc64269ffae59451ea1f066cd5545ff9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.345.tgz","fileCount":742,"integrity":"sha512-0MaQTtfH6c8h54K9BcTJAWbuUUH5NDtal4fNs2U1Y6KDCP0YY/ew3ukvZJe1qWAvij8MNA83IZ47hPEGelQ4+A==","signatures":[{"sig":"MEUCIQD6TWpEsv+7AIVLiq5nvJ0slSflWH60Jbg8pwDErXDSEQIge73PDh1olK3ugrl5TpZB0ir03eM1chxOHFLsw6EBcpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10029586},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"ae148bc0a0d3b8d9091001621917de27d2419b8f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.345_1753062239250_0.04386263360299081","host":"s3://npm-registry-packages-npm-production"}},"0.1.346":{"name":"hasyx","version":"0.1.346","_id":"hasyx@0.1.346","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"073c6af550614146e4900fe3a494435759f4e231","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.346.tgz","fileCount":744,"integrity":"sha512-URHw/397P7rh8Q+tfJXHV+zm90V1LVHt6nUrRJBBOyAwjrTChGr2rO/jsQl4kmgRsVZL1NxUb4KHcEX7yCK59g==","signatures":[{"sig":"MEUCIEHp6mr/wJWxZd+0+meknRXnOXvxBCRWu4GaTMAAa+3SAiEA4r3yfo5EVapgjivI8LmPmw4jBVwJPtiHniVknkxsNb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10044798},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a99d78ee4b0b024783693295ed3d366570590347","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.346_1753066981977_0.7095754257009974","host":"s3://npm-registry-packages-npm-production"}},"0.1.348":{"name":"hasyx","version":"0.1.348","_id":"hasyx@0.1.348","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"95484c2f9db20d8ad918a4b3dfa2f4057092ea16","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.348.tgz","fileCount":744,"integrity":"sha512-OTPFj1Y5ol7Rz5hfHZkjMg9LQ2qrQVHHPS26JXgXr00FoNyaOAOxSxh9YeR+jC+Cea1zi6bXpKomqBxX7I3ffA==","signatures":[{"sig":"MEUCICPu+MhmfSRrTSRUMM7BhbqyIOGrmLfQ1/BzKcCk9teFAiEAmFSjlXAfOKDCJN1HeXMTciUIkowtEoH8fTnsE7ZzAmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10046158},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4719e52c5bd1763ff3b44870e07f222f25102bfd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.348_1753071081845_0.07599238386264195","host":"s3://npm-registry-packages-npm-production"}},"0.1.349":{"name":"hasyx","version":"0.1.349","_id":"hasyx@0.1.349","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"11b2179c2c8d4bde0e61bd00b194ab0e177204fa","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.349.tgz","fileCount":744,"integrity":"sha512-82zvlR9CDxsgtSd/u2Ve838YAnhTSR/lX6vV5vlIDV27jOPXjxMlJLIEjvZj8Z5t2fTqaFAcZiBYDFSi0JUcIQ==","signatures":[{"sig":"MEQCIDXskbUaOg0gKc0Tw78jJPVDelQaWa1CpmZndqxkSrbSAiAPFca8k326/qRjMWzicvJiBN1ijw7bE3azblSeGVt6sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10046158},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"fb32116f761b013239fa6daeafbf798f43c8b5e3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.349_1753072377959_0.353716208395235","host":"s3://npm-registry-packages-npm-production"}},"0.1.350":{"name":"hasyx","version":"0.1.350","_id":"hasyx@0.1.350","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"321bd0ed0250687b624bda541e170763b8a4feda","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.350.tgz","fileCount":744,"integrity":"sha512-YVgXHVZAIlhUB2glDJilaRo1tMWDnoxoGjM8GGET+i1l9A7qHfyuEHd5EfK1WGQnvGxnkiwKBqlcJtEhvcXPSg==","signatures":[{"sig":"MEYCIQCFYz503IIq7v3U7s+VrN8tTRHklTNX6K7JTl6s1l9LkAIhAMIIiqMYSC2yYEGXV7t8DUEDapwPGVMzNWHXQO0eS1/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10046232},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"8e957fb9b6548974d3bfda1e441aed061663499a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","ios":"npm run client && npm run cli -- assets && npx cap sync ios","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.350_1753073789264_0.9715091323308971","host":"s3://npm-registry-packages-npm-production"}},"0.1.351":{"name":"hasyx","version":"0.1.351","_id":"hasyx@0.1.351","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d0b86bda55e47ed7a181a8911851f854c08f8501","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.351.tgz","fileCount":749,"integrity":"sha512-DekBEnFGNnzJKv28qVx/p8skWgbhOcN1XGcenfSv5bqKSQfjPr3L50yTHoESORk+FGcdKlFwwvBYoaZMvST71w==","signatures":[{"sig":"MEYCIQCERkFcI/YtFSGNBmfwpe2ayBU+3TUiFQDYylfLe5RcnAIhAM/u2UOR+QC7qWC1vyHAH3XubVYrBtJb8vGddigMUf6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10048579},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"0cd55aa29c40e985b80bc5b51b17628b6b288a02","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.351_1753102456921_0.007244684334010376","host":"s3://npm-registry-packages-npm-production"}},"0.1.352":{"name":"hasyx","version":"0.1.352","_id":"hasyx@0.1.352","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f03153a8255624572491adc2696b678924fe37b2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.352.tgz","fileCount":747,"integrity":"sha512-6xgv4HAFqmEw/FIrlsMmG/u5UTMAggeTwkLY6P6JwO/EVWWH1MOYkJNHIPkjhm+hjr9KYgRqPPzu5p7zH+89Qw==","signatures":[{"sig":"MEYCIQCvgnjTTFp3aAlHXV0CP1XlcaXIVm58k7HCsUZKGzACmAIhALNT69oW7hjcIDtPgjV9v1irgBGfk5EKGVpCmYRh9qGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042318},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"a2a461ca8ede0bba58ff751cc296c484dae60c41","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.352_1753105398029_0.7806367612826226","host":"s3://npm-registry-packages-npm-production"}},"0.1.353":{"name":"hasyx","version":"0.1.353","_id":"hasyx@0.1.353","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"89c64724b838e1aed268dc0514ad8d898790bcf0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.353.tgz","fileCount":747,"integrity":"sha512-ZUbg3QOo4DWTqBZMs9gj5V+OLz5OpUX/qY1GIhncWPFnATxX/hfgj8QGQLDjMGks7cNE2PUAPOgmzAs4eZymtA==","signatures":[{"sig":"MEYCIQCUybjsBnADds83eDjtMO7lLsDSSsGeUvmxnrwg+55dIAIhAMtEX/vFT22l08Sx4s/dZyY4SLYt0m8enJjFPn3TqxFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042774},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"4cf6ebdf71eef8fefb0658c1cc805042fb9ae620","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.353_1753182589866_0.05023909802235438","host":"s3://npm-registry-packages-npm-production"}},"0.1.354":{"name":"hasyx","version":"0.1.354","_id":"hasyx@0.1.354","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8ecc2fa79db47875c10e6b8f8f7f39fd1d3a0bb7","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.354.tgz","fileCount":747,"integrity":"sha512-TxLFfp0biLGv5Sj77c/N9pyYuA72FadrMnuqwg/4d5dnmOT9nsof3bpkbKUdqmabIRW/BNUZdunIco0HAbXMVA==","signatures":[{"sig":"MEQCIHCp/3OIQA0Ma/qpdZ2fWuxmmfiwHXUyrlXRsBPGU3qBAiAG7osYhze+FSPiMBkN0oXBCTfnqAmQctEF31VRHEnmpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042132},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"74c579d70f56f591fa84ea3080886137d89fa199","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.354_1753183459068_0.15346332458968415","host":"s3://npm-registry-packages-npm-production"}},"0.1.355":{"name":"hasyx","version":"0.1.355","_id":"hasyx@0.1.355","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"bae2898bc3163555f4bdeb5b11cf51a34252451f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.355.tgz","fileCount":747,"integrity":"sha512-BCHbcYha6QKgmPoEd6yutL+rOy6DHHw8ysAM6Q8f83FPA0ZSEFzb43MP1kKzHg+YQABVA1L/0/2T74Bw82EJ0Q==","signatures":[{"sig":"MEUCIE7M/o0f5ho8AEPePQcKgOCgScB/XamIISeW5SF2FHKeAiEAzh72dd9dPz+Xy7JOGQAsLnXHeyx68pNKjoG72yUz0kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042300},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3a29829ac42199246cf1d18ebc73d54fa6e79451","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.355_1753186314997_0.8671832471349681","host":"s3://npm-registry-packages-npm-production"}},"0.1.356":{"name":"hasyx","version":"0.1.356","_id":"hasyx@0.1.356","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d5de421836c4ef6c165314fd0fb7f149500a01d5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.356.tgz","fileCount":747,"integrity":"sha512-udbnoxfs1PDFw4e5vNiqttayDI1exK0QmZd+CT4gG7KJh4Th9bf+5S5oWMnBYT4otZNn4nrBTxzvcHCSkeW9jw==","signatures":[{"sig":"MEUCIQD6nkCQfvwZn0cOsXFEhgoVDF3dyNnMFPDKD5usbwxdTgIgZItW2MH1MCkklMVTQOgcxFCxNDpKngj2s2RUaeTJgfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10047537},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"65c7eb5eb751f5e93a791001c42e50127d9d7000","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.356_1753199909769_0.44585725865329295","host":"s3://npm-registry-packages-npm-production"}},"0.1.357":{"name":"hasyx","version":"0.1.357","_id":"hasyx@0.1.357","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a7c28a46898d3202a9f4cf5881aa4a35c5222575","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.357.tgz","fileCount":747,"integrity":"sha512-2SAJBryKPNMK1axyM8tSTkHePF5N2rKrjfjF5xBD12FuUoGMFnlmw/Qw4Mke+BvFZvdlm2gWzNLP76ez7eGRkQ==","signatures":[{"sig":"MEUCIQCfuAiO2c3Z+GKS+IEt0n2cfpFGml887UlAHaxjmpfM8QIged9EzcStBEIXkGOvgqdkA/1Qe7Asiz0zCIPx8x7r7WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10063429},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"9a37526cf82239e52412e2be4687585d0ac08c12","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.357_1753201901038_0.8937232178514856","host":"s3://npm-registry-packages-npm-production"}},"0.1.358":{"name":"hasyx","version":"0.1.358","_id":"hasyx@0.1.358","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b264816c00de06946850d375a6783ed6c1578ab2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.358.tgz","fileCount":747,"integrity":"sha512-Pr18eVik8wp1MT0Bu/4FWYeQWAu8f2BkuLxbY1qlKtHGn81tflNVN0EHCQ5gkwYckkIEPTQJa8HOkNjC+AV7qw==","signatures":[{"sig":"MEQCIF1Wmg8lml2q52nTJ6wh6ZG4pBCsMW0vV+gtV8i0+MZGAiBc/rgbJGaIQTjxqEATWWkcc7ErHkC5cGUBeEadbZVJwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13780751},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"3865a1ef99103ec632245f7e48b28d743e02cf65","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.358_1753206903998_0.6929461772800536","host":"s3://npm-registry-packages-npm-production"}},"0.1.359":{"name":"hasyx","version":"0.1.359","_id":"hasyx@0.1.359","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c2fdcfbcb4ebe9044cf0a92e8ca72f491ba9afc4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.359.tgz","fileCount":749,"integrity":"sha512-Xgr7ZB9PzSouSg1pqflZ5Q+nMh6JQH6qV+dL82VLiFtMChOa65AyW5S/DmW7u4veNjmYC0fuRmACbGQm1EYgCQ==","signatures":[{"sig":"MEUCIHpJ3pcr1L+aIFvYS+lUePYNCittfuo7DxHjRZvG96twAiEA/GI97JEiQVJOwdHwE4swkg0wlmRlp2ZNQU8tnXgYano=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10094375},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"caab4cf4b038319e51766430742a0e144b192883","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.359_1753212270771_0.44910608176910394","host":"s3://npm-registry-packages-npm-production"}},"0.1.360":{"name":"hasyx","version":"0.1.360","_id":"hasyx@0.1.360","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"807b6c828790aa17ac6e352eadc876fd1dcf6cfb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.360.tgz","fileCount":749,"integrity":"sha512-4iiD4t6rGjCef8VYKEvA9t3rFN1+ouEpwThOPC27latp0wx4iLGARhdNc9ExtBtGMp8j0fYgNMjTluRr44PWnQ==","signatures":[{"sig":"MEQCIHaKnNEmgmJcBcFH8erpKktFhEn2EpFEe9Lvta+q1S9BAiAsIWTtT3KdXnZQEVmU6IR4rrZyVEh6z16RcrUicowVEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10095004},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"22.14"},"gitHead":"48896a75d81db4f56017402642ae65831d0e8e55","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.360_1753213947829_0.6172220260371739","host":"s3://npm-registry-packages-npm-production"}},"0.1.361":{"name":"hasyx","version":"0.1.361","_id":"hasyx@0.1.361","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f4260c62c3f21870048586efe2b0e573d78cb046","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.361.tgz","fileCount":749,"integrity":"sha512-rMmp40Vy/2DSlia62oHyXaXN9GR1nQmPFEVEdfm7+gZviZaL85kZDQ4Whw1g92BQz7NP+2ZpYnkYmdqIJq+XGQ==","signatures":[{"sig":"MEUCIQDtH1xvUUXNGQp3+p0a/5DaswmVSuCqpdVkek3fP6ll7QIgWu7X7dtjL6jAtO3oky2465Zvx8CHJTvBPlNCLjCRjdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10100331},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"e607db9c7956bc69167e64d0f644af5199f8705c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.361_1753216842353_0.07009434826313066","host":"s3://npm-registry-packages-npm-production"}},"0.1.363":{"name":"hasyx","version":"0.1.363","_id":"hasyx@0.1.363","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b63497619e95a1e5b084479610bb2f9b79a08932","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.363.tgz","fileCount":751,"integrity":"sha512-IBbOAZHb54VRPgNSlGE5mO5/89I4LSoO1sImzP/+hPl4ddKv1qfp9+8oxQ9BiM7KTtAtPj8Bcmcyyyy4ff+UWw==","signatures":[{"sig":"MEQCIBtrm7ssmzxrwdfVODwqBnhOQ15etvs1tYtPsvqC7NWWAiB5YqsPmvBVEzDaf4iihVowZqzQ1X9DUnP3uyy/SLFzjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10094292},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"e323034bdd4578589ec5a171eeabd52a1e6ba289","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.363_1753226964995_0.9561865999974934","host":"s3://npm-registry-packages-npm-production"}},"0.1.364":{"name":"hasyx","version":"0.1.364","_id":"hasyx@0.1.364","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"92ca63e753034ac6711684db543535fa7c12da37","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.364.tgz","fileCount":751,"integrity":"sha512-jdpaxVSetipskBK74ZqZXf1IBM34qB9MzNWSPH3xyxPEaAxxqUaG0Kfgh/J4ApV7m7HIztAWV0RvSdoXnw2wiA==","signatures":[{"sig":"MEUCIQCaJSt2AVBWrktpH6oV5fx0sD1Ng9gbq09LZk676FaSVAIgCZjn9bHvdgumwApjkzvnM/dK3fgs4Idimzx4TNi+bOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13954333},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"01de3b79dc1fbccbd2368c9b771af885caad2588","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.364_1753228812067_0.171227579761436","host":"s3://npm-registry-packages-npm-production"}},"0.1.365":{"name":"hasyx","version":"0.1.365","_id":"hasyx@0.1.365","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"5642ff5766cbf20a9c5ceaa6519820978b5bdc31","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.365.tgz","fileCount":755,"integrity":"sha512-dgn0zOY/VTQ7q0aqkwMaW4zuxtDbPchBEeW9D58TSjm+W5FOvhN8V1wx6uw61eq9P+Dfshzy3RP9pDbdr/xhYQ==","signatures":[{"sig":"MEUCIDwXLZjn35ymV1+PlxAc0U3ZzFuXG+oBIUAtbHr01a2zAiEAyzuEpk5VGL5QaA93plFC7fzRDzHYlriQY+W8RvDiLDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13968922},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"50eced0cfc6b747e09c9d3d5517c16c2eb1d8a4b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.365_1753364636224_0.15850306267335834","host":"s3://npm-registry-packages-npm-production"}},"0.1.366":{"name":"hasyx","version":"0.1.366","_id":"hasyx@0.1.366","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4f3f0f998bfa3e3b1a82460b6a9aa55cf10b18ee","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.366.tgz","fileCount":755,"integrity":"sha512-qJrA1fmEwKH7Z1XWCDvSLb3tj1LjZybSXwQKJJiWAO9XSb5zphd4JAagIzWU/KiFJUhifHGtYD/+E99MsYa1Vw==","signatures":[{"sig":"MEYCIQDOXJhvDFdr+fwQXUxLjAvSqts+VVmWsZWVwwGVa76yjgIhAJTnXVtRxw0B4jibzSh0AUj4qKhqiWEOFV+anha60eMz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13979025},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"93e5eed456ad6c0faba5c279f4acb33a36d29ec3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.366_1753374395178_0.4588685476201051","host":"s3://npm-registry-packages-npm-production"}},"0.1.367":{"name":"hasyx","version":"0.1.367","_id":"hasyx@0.1.367","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c18a929141a319fa7e5af61c63b6fd1e762db15f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.367.tgz","fileCount":755,"integrity":"sha512-6Shi23FIoJ+97OdOhFwu/TjtmSO250WEGryO6Y+wuzyzfZEWoJEy/biFKgIpMT7B81KvQYMBPaC0gs9gUi//Bg==","signatures":[{"sig":"MEYCIQDsip+hy6+1kj6bwwkZ30I1WIRdZRr7SHG132Vjft8JKQIhAM0s9OoQXvAn5ks5iSX3tRBpGTVgbSP9fXoikyZNJG88","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13979029},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"e889b78a1dc55b68b175af4697495297303bb1ef","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.367_1753377837259_0.01937079648510376","host":"s3://npm-registry-packages-npm-production"}},"0.1.368":{"name":"hasyx","version":"0.1.368","_id":"hasyx@0.1.368","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7e39cb91682c3c9e8429373d3c77ba62df779688","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.368.tgz","fileCount":766,"integrity":"sha512-4a1xGcnLCFInbTlGmM+/2OOISo1qqCQmjKjEPwh+I0XeEQTXjMTjlVT11U8MuuzzFIol9PtBiOf4d7NxpWFPOw==","signatures":[{"sig":"MEYCIQCADtMZCPF2GDL2r6uSAP1gGbngD4IDPg/LEnMO8k6NvAIhALGG+OEtz2IdvYO9nL9vOltYvh+3DQdUFBb6QbcHRg/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14658599},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"5a0398409653ab9cdd20d77805ac2f7f797d812e","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.368_1753394351063_0.791152803933465","host":"s3://npm-registry-packages-npm-production"}},"0.1.369":{"name":"hasyx","version":"0.1.369","_id":"hasyx@0.1.369","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"22ed794afad8d1a011a496b4f501b286d6a4e69d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.369.tgz","fileCount":766,"integrity":"sha512-ttxTP5I2kv7wB8e+lfVVZhctp8NRFJiIW9CFL3Wdfgh9Pj4BsrP1B0BxcBHPYfJO9X7Ov9XktUTBGolMY7b+Kg==","signatures":[{"sig":"MEUCIQCNH9IO/nSfjtb2QA//21B+v7DhyD9HcRUFYcKqy6Zq+gIgXjRPbk183pFu5GrxKaKkIfY9LDhsIpeVJ8X81RqBSrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14658809},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"28364e78ff4ee0b23a7207385ae868e0b4731513","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.369_1753408964251_0.44250032315158094","host":"s3://npm-registry-packages-npm-production"}},"0.1.370":{"name":"hasyx","version":"0.1.370","_id":"hasyx@0.1.370","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"50442d26875829baaf7989cf1a69b93ce34e0ff4","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.370.tgz","fileCount":766,"integrity":"sha512-XwjOz8D9Q+Hd885OgLRP7MAzIGOyLrz/SiKP+1XTnhV+XT+H5q4rQLimPdVbYsCGOrIpNxeGlWQy49N4GJiKWw==","signatures":[{"sig":"MEUCIC9Ne6+xSUNJpUG71LIqZDrAmrZCe1/bHbQ54h3ErlCgAiEA9KDtg81iL7xYPs+vkP7NxdDETdXs+X76ngDxqz/GVC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14658924},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"ad3c73e0757ac6a5b3be7501b9c1e048860199a3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.370_1753411551800_0.31654657981445067","host":"s3://npm-registry-packages-npm-production"}},"0.1.371":{"name":"hasyx","version":"0.1.371","_id":"hasyx@0.1.371","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4e03356193cccdb10db1d04fcd0eec250a24e290","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.371.tgz","fileCount":766,"integrity":"sha512-M5Y2MvrgSW8W1sTOBLihzO646KEVB0VHo3rqBsulkG4JDn/SJ42OpFWbTPwUSxbwm7RIc6FAV5KqJ/xiF5emww==","signatures":[{"sig":"MEQCIG5DZPYVxAXeLBLM4Pv0rsMkoIZPyKxiS6SfsOsQFJfGAiBN51pJxtBxWKZWc5RcXvmzRj3CwngkCIJrAxAUEniW+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14659126},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b9b278abf2f9527f239d34a45a62a6ecad6c5d91","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.371_1753414152011_0.4959611079767776","host":"s3://npm-registry-packages-npm-production"}},"0.1.372":{"name":"hasyx","version":"0.1.372","_id":"hasyx@0.1.372","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1b9047bc7bbb870de4efec0d2625e77cdd63612d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.372.tgz","fileCount":766,"integrity":"sha512-8IGQvO7lW2w/vTtKod5imz7rRI5IGXGc/pUB4MgNGwN9oZoqFsKQ9YpnixvGDU8FhQlx02HMzKs+7Uh/JADljw==","signatures":[{"sig":"MEUCIHAytT4PM5whwu54RVQ9NGnpsBILxPnlQ6JR3vX48p7pAiEA+oUll4LIubmudd09PYaTkA71PqYuQeBwwIXFiwcu+ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14659364},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"11e18d8b8b05da401d8fe8ba3bbc52e9d5b59bdd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.372_1753444013119_0.5895792334752155","host":"s3://npm-registry-packages-npm-production"}},"0.1.373":{"name":"hasyx","version":"0.1.373","_id":"hasyx@0.1.373","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0ee3ab7747c280719737a4685cd92fdd7ccae95d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.373.tgz","fileCount":766,"integrity":"sha512-ZmWzmcTnwK5kzbZD+bZHQGct5BdZABZ7CMyR9QmbfgrA48yMvDy6/DyuM5d5NpKs/b1Cwj9VJeB/S/FP6G/lfA==","signatures":[{"sig":"MEQCIHbe/OT6zsGNYhd0EKd3OLmba+7NXHBs+8EZzOpvvuUCAiBNl/y0vTyVjPdMbRWX6twsGpYx7o6Ic122DJ7181+JCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14659996},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"1157df778128044a185c55ce69e6be01e7020031","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.373_1753455204663_0.889624738692661","host":"s3://npm-registry-packages-npm-production"}},"0.1.375":{"name":"hasyx","version":"0.1.375","_id":"hasyx@0.1.375","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"37ef9dfedb79c0d3ad07d876be13d44fc347d2fc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.375.tgz","fileCount":774,"integrity":"sha512-TBzWzFk4K621m9VJSMJfPJn6YjvMhWWLKJgb6UATD/6Q9WiLox3OEXPWPmclp3OUTXaUk1VR4gpSNyxrnSvelA==","signatures":[{"sig":"MEYCIQC/LzhbAs20I0tk7XFS/Eq5HODZ+V+FqG2ESwwkLBh6NAIhAPesA07yM4DgXL4evVtSYC5GQK1BGwx8VbUFJcQkEGQm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14643346},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"ed2bdf7ebb203f9d5d39e543507a40e79b6765e9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.375_1753664714688_0.17616119625616666","host":"s3://npm-registry-packages-npm-production"}},"0.1.376":{"name":"hasyx","version":"0.1.376","_id":"hasyx@0.1.376","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"b9339cb14418ca2d30ab442399f76091df44641d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.376.tgz","fileCount":794,"integrity":"sha512-4h+NyW7ddbMkgTWg8GwEcCu5jI+nvA8GkYWnGc1uLiOXgjQAGeEvmlBcNZT4Cy7ebJTSv2uAN5BtBfeN41uL5A==","signatures":[{"sig":"MEUCICM40TfrcLw9EqYTpTWhCXwSI+mo9gOuA7CNTg1gJSJ6AiEAuHMFnM4bIen4IKlwS2EKAvVvttIZVYhDUCTOvcXdhn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14801432},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b9b858e660e56128d62f9e83def4484760c4b9a9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.376_1753818218455_0.4269935144912109","host":"s3://npm-registry-packages-npm-production"}},"0.1.377":{"name":"hasyx","version":"0.1.377","_id":"hasyx@0.1.377","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"90a1558a11f68a30377e32fcbe399174ab595f89","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.377.tgz","fileCount":801,"integrity":"sha512-TFfwecbWph3MZS+7OdDZuMxOpUMzycS48lqImNDRwkYBmkFyFBF4xuPj29j6T6hmsR3sBwbyzPkSutTAoGg+1g==","signatures":[{"sig":"MEUCIQDKpIHmVY+s6WbOlAkcu6LUREcPzWQ2V+GhRsKv+H/piQIgVKe+lDP+COa92WHqqh0HtxD2+kjTu4qogOYfVIGTdkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14869817},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"1418f9cb8f082de57fefada8bf74a415b1f5d088","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.377_1753828894874_0.9799651307774733","host":"s3://npm-registry-packages-npm-production"}},"0.1.379":{"name":"hasyx","version":"0.1.379","_id":"hasyx@0.1.379","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"ccb3da56bff45fc933d72b8cc01ee6d3749a327c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.379.tgz","fileCount":826,"integrity":"sha512-h8rdWLofXywsR5MxdNfQs+Y4twifocfBjNjHVvcPuUrSnUGYIizRaXcEUUxbDvM472BZqn7cKlkJy3f5jBVF+w==","signatures":[{"sig":"MEYCIQDzsWkjO+Romn6Z6NzmGd0Fe4ljQwqkQQTukbpTmhzm6gIhAJt+sY+cM6+JPSZZolDGuC7IqPu0UGGMK62AGJAsiSoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11494971},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"73643a0fdbc8754a0ff23d6fe7a895648d204278","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"^3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","@rjsf/core":"^5.24.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^5.24.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^5.24.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-jsonschema-form":"github:rjsf-team/react-jsonschema-form","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.379_1753925308958_0.704352000913651","host":"s3://npm-registry-packages-npm-production"}},"0.1.380":{"name":"hasyx","version":"0.1.380","_id":"hasyx@0.1.380","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e91f0cea85d2b630f81998d9ddea7dc090664e36","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.380.tgz","fileCount":833,"integrity":"sha512-JzYZptoJWCzh6Q6PfirSZHKqPx0wMX8kHMPSoD2URwJ81AoHbe5wmhv5JGl780IgB+7FnyHso+2LdmmdhCk99A==","signatures":[{"sig":"MEYCIQD4vLVmX9wJmbIZ+A5muOdYQbNnEK2kcNK2k3XDOssrRQIhANELfeyGBS/lxY3Q/80RfAA6X6DZObxPFojL/ssYFaDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11518021},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"5f1fa831d8f54145131900695e1f32e4de12965d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"^3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","@rjsf/core":"^5.24.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^5.24.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^5.24.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-jsonschema-form":"github:rjsf-team/react-jsonschema-form","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.380_1754293920763_0.4648740811951084","host":"s3://npm-registry-packages-npm-production"}},"0.1.382":{"name":"hasyx","version":"0.1.382","_id":"hasyx@0.1.382","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d62eb59c4ee6ad2e09e9d603ceef284518775ba1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.382.tgz","fileCount":867,"integrity":"sha512-+BYobTT091MuXplPhXeQmUi5wYcL+daPj0coSgf14ZpMc6h8x+7gva8Bm27+RmiqSf/nlSM3Nts8cbXxTwyx0Q==","signatures":[{"sig":"MEUCIQDL56z2wSjYvCqTukOsf8jc/WWa5DKu0p75ABotKIy+LAIgHWa3oau6N5JbaO9Q3FeS/q9bwDZdF8eQWe6YqLKVWM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12546980},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"7f1052760f69a8e369aa69e2cd843097e8dd0f14","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"^3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","@rjsf/core":"^5.24.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^5.24.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^5.24.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-jsonschema-form":"github:rjsf-team/react-jsonschema-form","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.382_1754374024336_0.19580979268870347","host":"s3://npm-registry-packages-npm-production"}},"0.1.384":{"name":"hasyx","version":"0.1.384","_id":"hasyx@0.1.384","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f9ba67e03b0bf63999ac6e65070d3ce8728d22c1","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.1.384.tgz","fileCount":867,"integrity":"sha512-lXQfs9jqJjIAahDk/THcZCf63wZvRJEjYADlU3EkV5rkzXd+D91LF4SQHVJGb/g+McibkF/dNZz4aOhiPtGe6w==","signatures":[{"sig":"MEUCIDmisUUNQ9sSGv8EOFjHUPqATlq66SXLgyhZ6Ucw7imkAiEAoeHm3HVntA+N6nNE5nFXJpx8ETm8RcQbCcs9OU0qfe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12735670},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"83e7fc72f1e96f71210b4bbfb4d07445570a380c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","assist":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/assist.ts","client":"tsx lib/build-client.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path \"*/types/*\" -print -delete; rm -rf tsconfig.lib.tsbuildinfo; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","tsx":"4.19.4","zod":"^3.25.4","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","@auth/core":"0.38.0","@rjsf/core":"^5.24.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^5.24.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","tailwindcss":"4.1.4","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^5.24.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","cytoscape-edgehandles":"4.0.1","react-jsonschema-form":"github:rjsf-team/react-jsonschema-form","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.1.384_1754387461278_0.4276783803372084","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.5":{"name":"hasyx","version":"0.2.0-alpha.5","_id":"hasyx@0.2.0-alpha.5","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e4803d7a3a13f5703402fd06c463cb7ccfd460f5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.5.tgz","fileCount":922,"integrity":"sha512-fY/m+V8n3b239yTQcZdnxD2LaHfWMiK8Oa3i64cNCQ0bEwvYxjJwNvTKB3pUVe3wYbRNTMz8BTLeksPp6dbdUw==","signatures":[{"sig":"MEYCIQD0H1YB1p73oV8Ajic4wMd7Z54nIVwrAUoM2VfPIwwgDgIhAJxXkwS746pEqOHSCtNY2FD1895L1+UPiFzZkFV4/uXK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14165614},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"f545225d45eb2bab5e2c48796c6ee1ba217fa736","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.5_1755059725873_0.8260612464868031","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.6":{"name":"hasyx","version":"0.2.0-alpha.6","_id":"hasyx@0.2.0-alpha.6","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9ad8007807912fbddd9ab92b65b118fc792e9c97","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.6.tgz","fileCount":926,"integrity":"sha512-bNTDVtBQTdFuSdS7ndy77iKlRRNj1dqDJsB0TgjRJ68o/bfNez/kZaP5P+ZxmScmfY4EnrKQCuqmwwQXWBlLpw==","signatures":[{"sig":"MEUCIQCed2CZR+sBne+gJuFO3iOCbp+F0NxAOObNQmvtdFk2uwIgARnnv1NhbIfasrkc2YUHAJf2I5K5mdL5sEybEHzbWmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14211746},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"aceeeed84d663303e82b85b4167650aacc82d539","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.6_1755061246662_0.42134376117301486","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.7":{"name":"hasyx","version":"0.2.0-alpha.7","_id":"hasyx@0.2.0-alpha.7","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1f087c2eb9555c667bbadc42b8ca7bd953e8a4fb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.7.tgz","fileCount":926,"integrity":"sha512-cLf2BzJ96mKBCqvN1V+ewEMbP40miD1ujVcDYSkw/IzEgXe4Avjqn3BGJscL49BGgZxzh/GOzoOrjhiRseq+YA==","signatures":[{"sig":"MEQCIBJFezXN6csH7yO+iB/NcCmp8cx2P7yInQj3KvLqnupyAiBYz3YXKyNz5K6maV+6XDpkM69Fh+4EUkCy4vLxDCZyWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212369},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"3383513cb73c1ca15b2aae944b53979389bb7ead","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.7_1755061720834_0.5892734853236146","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.8":{"name":"hasyx","version":"0.2.0-alpha.8","_id":"hasyx@0.2.0-alpha.8","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f554bac962031bfa74e73bbb101b460f45975dca","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.8.tgz","fileCount":926,"integrity":"sha512-eLUCztqI9Lq8Ej1ZNiunoofs2BN5BvqG/JZtyvsMv/xib1VquIPftRFWtEfUVepHNS/iMX6VjsuOPk87ddD+vw==","signatures":[{"sig":"MEUCIQC1bTlIPwAMBvgzEOav8x5CWSck0riLe0SqwyixIjA7WwIgPfncX1MaLfV6UA+CPXu8cy1hewFpr3xcKr1Ff4Ez9A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212668},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"de915966c45a9b6edaf2a1fe4c17d5f6ffcb5a76","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.8_1755065851598_0.4101861792149075","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.9":{"name":"hasyx","version":"0.2.0-alpha.9","_id":"hasyx@0.2.0-alpha.9","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1dd3cebd8acf65e88cd48f92cd8d68f33f006ee5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.9.tgz","fileCount":926,"integrity":"sha512-6K0pyl4lVZsptmDKLf7MOw6DHcL+eOCB5oKjJL3utEQklObZhaXpKB5qEmjYBRDnfcwB14BcTiwddWz9CA9P5w==","signatures":[{"sig":"MEYCIQCfhEeUeL4fA4P9G6/S7UVekOEGU1QO5TgSRkK5/5a8pwIhAJbWoJ1K8O/z6ux8cF0qtZrxGjfhAhPxkjlLrcFaj4gs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212724},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"7f645c3f841d2b02d6714d92c24f8acadaab1b39","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.9_1755067065653_0.9222702174566524","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.10":{"name":"hasyx","version":"0.2.0-alpha.10","_id":"hasyx@0.2.0-alpha.10","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"2110464e636142e6d44c94f2da9ccfc4648de752","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.10.tgz","fileCount":926,"integrity":"sha512-4THG3ERKzfl5BoxKD+npmgiazR7ZE7THkaCg0n9ruKAFFieiyPtVc3z57pI8WgIg9ItTaZO7wCGFf8ihr2NnHw==","signatures":[{"sig":"MEUCIQDIddpBFyS7dieuyunyRgg/hbI/hRetF6QMOs5dLzxcngIgDssYg39mOsqY4gcW/lypYgoBgAg7uM8YaMOxpPrX/lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212725},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"cc787bf257d12d4c411ff7efdd47c412a673de72","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.10_1755067495546_0.7509027648109619","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.11":{"name":"hasyx","version":"0.2.0-alpha.11","_id":"hasyx@0.2.0-alpha.11","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9bd2a2a45a74c27f4acd46f34287a225166ec2a3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.11.tgz","fileCount":926,"integrity":"sha512-Jw+tcPC0HiBn7ivxlUxrKCypWyNZKYDNRr2gXqwjECNc+2Mv9bGIYWXerDuJ30HNjhG9dMGzYUfBz9lDnOToOA==","signatures":[{"sig":"MEQCIADoE29nAUrFlOH9pr8C1A48vHoiJ9alX1MgR2LxULRvAiArmAN5qKLE/+IMBkaUR0xXV/NlpwUAnssEr2RjdfjhtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14212725},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"a8cb09046c4c65d5a5dc4e1cf3f5e1b95140ba1b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.11_1755069257090_0.4731521300317256","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.13":{"name":"hasyx","version":"0.2.0-alpha.13","_id":"hasyx@0.2.0-alpha.13","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"514299f24850bd1bc0718b768de14cd29467d6aa","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.13.tgz","fileCount":954,"integrity":"sha512-UnTeIjg0CJg82XtuTdqQeFB/5Qvx+rpFE1RzZUZ5SpBNlnwH6umlTf6tWTxxbtI1+q4oVkuGXfKz2fWgRmZoOg==","signatures":[{"sig":"MEQCIESUGIlPirZZZAebLRXTuF5hQzn6jGxyodRK8yJBV0bkAiBoOenPGKb75n6zDYDRNRKspIsqJlssYQW8lKrA1np8NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14467878},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"363117f5f0477a40027e55e16e2b9c8b7edd0233","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.13_1755483662345_0.13692291102323906","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.14":{"name":"hasyx","version":"0.2.0-alpha.14","_id":"hasyx@0.2.0-alpha.14","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0ceb7e381baccb087ebfbab05c561a309941c0f5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.14.tgz","fileCount":971,"integrity":"sha512-ubTI20BKkoppbR0ZH5WfiMWzhRi3sH4YYXB/8C63upKulYwWI19zO0i6iHBbHMA6jEo4wHnwd+zsf/tBxkgIeg==","signatures":[{"sig":"MEUCIQCQ482UgZlO/RfpVRcgWJ73NS1KRgCm3Tl5BitdfCPdbQIgSGLilMI0oLJ0vFOSmb1IAJcOm15XrMj65fxsGv36qsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14480428},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"94fcf0668805584182bb859f3ac3d705c578b905","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.14_1755491277415_0.11044914938236383","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.15":{"name":"hasyx","version":"0.2.0-alpha.15","_id":"hasyx@0.2.0-alpha.15","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"91f9e9bacd175aff768a72a6a3c304a1b61c50d6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.15.tgz","fileCount":971,"integrity":"sha512-uVipK5uSA3exV/rjdlm6xSKZnK2rGu2W/Nj8mmtcqzzFnm0ebF+crK7mQyd3vf34TTsHOHw6jbN0Xmp0jAun1A==","signatures":[{"sig":"MEUCIHPa/LzXW3FPQog3CD773ysVkItS5hY6GWwJKPrr7hyRAiEA8aQMup5SXg2B0P2TfSTZAeL6GTttXzfZn4BWUrvAhm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14480589},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"4960080ca0bb26cd2f7f65d10897b7093ffb1772","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.15_1755498225770_0.1352265174247449","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.16":{"name":"hasyx","version":"0.2.0-alpha.16","_id":"hasyx@0.2.0-alpha.16","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"c9e726b99400230dd9b32154e9391a7ccdab0466","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.16.tgz","fileCount":971,"integrity":"sha512-G3rwWxHIlwASSI4mQiWTRZnskGNHntZAtYBWSqNFCNjYuyendZWPPNMDfIt4kaEO7+iNYU4znLUaAJmHfgXmuQ==","signatures":[{"sig":"MEUCICnoeQm0I0+oECg04pa8aA6/EowsNxXpXPDxxX7fvdRDAiEAwJ/VYF1y8d1P9NuIekd3W5IkRF8ADYYmdNZfOQP1oHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14480619},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"8fba247f2c9ee70da1615d053193b30046060472","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.16_1755500949160_0.005851247957425976","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.17":{"name":"hasyx","version":"0.2.0-alpha.17","_id":"hasyx@0.2.0-alpha.17","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"bd9fe448cb5ff1644f1d5313f8a590ac9d8bbcd0","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.17.tgz","fileCount":971,"integrity":"sha512-dZWUquUv/iWIq+Z5zR4EUO9mY3GZIzgJpX5+sqAUJIaPV0JVIT6zz8xtKGz8PsXNwWSyikGtmW326/+zRTzWCA==","signatures":[{"sig":"MEUCIQDZeVJYW+WAoCwuzM/ZTyg2qxefm50CLgW8TGbmDACaEAIgbtXNFLr+jgTDvrLcDCxtr/7F4UmDU6/YzMckynowlOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14481898},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"e642c885bd0d56b3d735fc22c6aa9ad0bda3f147","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.17_1755507293165_0.6990507543590967","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.18":{"name":"hasyx","version":"0.2.0-alpha.18","_id":"hasyx@0.2.0-alpha.18","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"92f10dd1f6634f29722192e8844414ad9ddfe38f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.18.tgz","fileCount":971,"integrity":"sha512-u619wDhWHziTpLDjg5XglntwLo2kIM6ZByAHNUSaoSdMgfCXmbanFTq41AgB19dItTjZugpiL96Z6VdK69AYrg==","signatures":[{"sig":"MEUCIQDqExoY8GbTgCMuaIVt7Ohl82i/BvIY/vh6m91wnZaF6wIgEGGlNuWzZwmk7wx4kPPAUq8I/GGcRTjSrtYwiGof6aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14481898},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b6e7821545a06277eafe308b8f173f2e784b9657","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"eruda":"^3.4.3","typedoc":"^0.28.9","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.18_1755514264345_0.13065750781576368","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.19":{"name":"hasyx","version":"0.2.0-alpha.19","_id":"hasyx@0.2.0-alpha.19","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"82547bc41b5a60637f9aeb8e596f4bae022a2748","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.19.tgz","fileCount":971,"integrity":"sha512-PTtdmmGNVN1sGwngc0HHipTFRWqEsla9j2cN740KfRtnJTcy0m8v6IuJtY56XEknLQij2RhGb/AQMIPH04/o+A==","signatures":[{"sig":"MEYCIQCJldGmIEbxRUAxo8vl6qvgo19KWHHxCVA2gsTVOkvRhgIhALKSSAc1nHPtxVmyUIFF2MDj4OBc2jYx90k2B3ko8eOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14483352},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"26c7c01b6db1c0861c1602932b356826299ff8bf","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.19_1755516442779_0.7928660638590588","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.20":{"name":"hasyx","version":"0.2.0-alpha.20","_id":"hasyx@0.2.0-alpha.20","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"9908fab32bc0e9ca141d1eebb8e487f582a2a5ba","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.20.tgz","fileCount":971,"integrity":"sha512-3ukXynZ03wUy4K/R9R2bXcKDLPw+zALyhMzA8H0wUBpCiN0BnKX3G/TqUHFbdLrs3N5WmP0QnitZmxBRIiB6Tg==","signatures":[{"sig":"MEYCIQDMz7xP81fDxo8EpJdqzTE0UvmCwJ/p6pWg+lji0pGg9AIhAP57a/SqtjpFVJ6rNcAUbYqukeGt5VBwLr2QW3ctvcEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14481863},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"81a99cc8c48e3a8d31645c926f53a7badb12c1b2","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.20_1755518674842_0.4223925000537885","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.21":{"name":"hasyx","version":"0.2.0-alpha.21","_id":"hasyx@0.2.0-alpha.21","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"58c4d52c49fa4d68b2313a882587543dd0501d09","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.21.tgz","fileCount":971,"integrity":"sha512-FI+j4nWpBmCr+qBBzJUEvH1ZvBrwGxphtqtyk2x3mXw6N4oLocDWnAymubjid7bpwTQ39DuIgsAOz5jcTXEFBw==","signatures":[{"sig":"MEUCIQD6vPnkmaxsXSPxVPQjv9n34+fI8Ry4PXqGvNRg0yzhoAIgYJvgQFiT/1AuWlN2hlsT4GDHzpWE3VSx2AfImRaiy34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14483453},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"86a64bc45b1850cbc601b3d66dd754a503fa5f83","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.21_1755578003359_0.0017642631805883102","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.22":{"name":"hasyx","version":"0.2.0-alpha.22","_id":"hasyx@0.2.0-alpha.22","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a575f5e8639cb1a52f427689f7c110f38294c5ff","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.22.tgz","fileCount":979,"integrity":"sha512-VFHETxCC262fDhZCcSJUHGGKwONTkFXOgOLIlDu28M7vc2ptTThutFq/uPB+RIdbg54zkkAtLqpXYlsiXDNJkA==","signatures":[{"sig":"MEUCIQDrxqjwfmyN06RLB4n17dx10AWdMhw0CTvw4P0eA9djVQIgDdWWbQ5T0K/97oB1mfjZIEr/6O5d7apo3hwMqE0dPs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14531345},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"51fa4c7931639e7011125fe4d8995e4773a8e26a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.22_1755599914471_0.25661679564773987","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.23":{"name":"hasyx","version":"0.2.0-alpha.23","_id":"hasyx@0.2.0-alpha.23","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f28efd8f9a24e4be13facd744beefc4fbe779acb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.23.tgz","fileCount":979,"integrity":"sha512-obZ20lJLGixgsvFnVrBds0dA1OyLSMrxlPKiqKid4vLMJBpS/+dq8IAzRiWVF9pCsVnYj0EMYJTnakYrBevUGA==","signatures":[{"sig":"MEQCIAO7k/3Le36UGfclZQa4N+MLIV7dKOTuyptR8ZI42X82AiA6PMosywj7VexjuHHHJYJGZ4rEz1W9SJiPkWOSTMoxbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14531468},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"75a01d29ca70b10945bb3e1361c4ffc83e3a57e8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.23_1755610997642_0.31244416749363846","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.24":{"name":"hasyx","version":"0.2.0-alpha.24","_id":"hasyx@0.2.0-alpha.24","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"a5edaf185394be4115755594fbec34040b08fe21","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.24.tgz","fileCount":979,"integrity":"sha512-Htvk94aJ4LR0RpuLlJQQviRbJW38j0L1B2/sAXYT5M1xQe3QdSg7nx33WAt4DL9LLMkdZKGa9HNQYxxxlOfofQ==","signatures":[{"sig":"MEUCIQCpAsrGvx7dhmTPG7rNzrvG9uMVjSfmyfk3uoPyHu4vnwIgMPXZFF1NRMKH7GaISXNHVFhym7suzPwdLpn4XhSnT5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14537252},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"1c6fff9bb9e5a1be3c6ed542839b88341525e8d3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.24_1755612843993_0.07832154419160564","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.25":{"name":"hasyx","version":"0.2.0-alpha.25","_id":"hasyx@0.2.0-alpha.25","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0abf5cd5cebb32c05155532ceb7b0516b83172af","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.25.tgz","fileCount":988,"integrity":"sha512-0rqx5R8YxufMNzt+mYZOtwBsM4InBT0kCYCa3AkzTLS+o//vtWlWbtxlhyz7qxS7e4pYPc6rDRn0+2crY2fxXA==","signatures":[{"sig":"MEUCIBxRpCRhR2ElAy9BBHHD0K0umZBePzQ5mKI5f6xSPM+TAiEA+DAb7HMm6uVFCxHslYQQH4c5H+zNLePeGQJd6uhkIlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14596583},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"6dcd56a16be07f35f2e78e4646dd69fad1abd541","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.25_1755618563907_0.57722394023342","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.26":{"name":"hasyx","version":"0.2.0-alpha.26","_id":"hasyx@0.2.0-alpha.26","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4fe4bf5772b8445bda2017f8f747691f4a2d3c9c","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.26.tgz","fileCount":989,"integrity":"sha512-wwxzt8vD6ctbQtSTvD7D1Z2O5WrchC+HUMJf6jmw9fPU/vD5QMp6lJg+9Ie1NbdhQgdGf8es9hGhu5mAsBoTAA==","signatures":[{"sig":"MEUCIGChLUYLkzrJb7t2r2YgzreEfr5l6Mxex3nRTeeFWEMFAiEAmtjQamioOz806xaga6I+TbPStVhPSJLf5WluBPQSVYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14615334},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"eef26b9d6e92414cc39a291a0809449b1ae62ab4","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.26_1755627170283_0.765182962198105","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.27":{"name":"hasyx","version":"0.2.0-alpha.27","_id":"hasyx@0.2.0-alpha.27","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4fda60995ed1cbacc6e1fa1a09a9bea2d574ca48","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.27.tgz","fileCount":986,"integrity":"sha512-i98epsdJvEpnsq0uwtf1PVbW08P3gPu365cSlzCpro2e6NFM5KZ3vBkmnyhSDxnBFgeWEquZTDl7gvYaQgHl8w==","signatures":[{"sig":"MEYCIQCO2Zyyc2+icis0cmTaGVFkDPj06fIh9myW4tBoZkYmAwIhAML29qE0ypakL4AEcRp4PPZ7fMzLMwFFwyoPc7RbLMCw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14593365},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"69201d01d06a1d06d11b48f71340b02ed5b9f690","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.27_1755628122573_0.07107665790113438","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.28":{"name":"hasyx","version":"0.2.0-alpha.28","_id":"hasyx@0.2.0-alpha.28","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d9ddbfd429ca346ba422b0edb5d2ab589d322c56","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.28.tgz","fileCount":979,"integrity":"sha512-rVtXVNnxk4naytoqjAIvnE9wVT3xDZFwJ4ouuENnWjuDrmmS2hEx0lus4ihTEDA863K+DpduDRXJP+axafPdnA==","signatures":[{"sig":"MEUCIQCZ+LN71WB2zmxIcsxNvLCWGFMDHJD/e0Znev1phu3UfgIgEWAML9A9CXFTtkGiIFmalqTHQ4tKQtuXOpcWI0vxC5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14585120},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"006f03f871ce5686fa8622ebe4a1dd689f525bbe","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.28_1755635573526_0.6743713828019786","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.29":{"name":"hasyx","version":"0.2.0-alpha.29","_id":"hasyx@0.2.0-alpha.29","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"630423362ead89707cd53d3082a22407a62c56cc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.29.tgz","fileCount":979,"integrity":"sha512-QHG+uswni68uXNei0PMy1aL2D4etmJkOLM8CLxTda5uNxjYjkYRg8hO3D5AOF+mkI+Zt1AWfGwE2UnJTXGfc/Q==","signatures":[{"sig":"MEUCIQCkfixApa8TY+NOTdSyNlgx7C2Gt7SJw/4fK8SksQ1GQAIgd4VhhSs/Rc0ysRQC02ihLNi3jXY311Fncp15XaJD0x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14586479},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"a3f841d3288d56f7194dca9411f89701396191a8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.29_1755637843469_0.7887721422439598","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.30":{"name":"hasyx","version":"0.2.0-alpha.30","_id":"hasyx@0.2.0-alpha.30","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d4cfc583e722abf2e8134587ad5b44303787be9e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.30.tgz","fileCount":987,"integrity":"sha512-RDm5nsqPy3cI7POBb2ugM30zLv8sc9SByTwHRJ81VoYA8z4P9wmHpODz06Ps/ojvIonjkfCZpoopYTxuJtwOIg==","signatures":[{"sig":"MEYCIQC6qVdtLPqCzWuGMggdKAmFMOoQoA+mu3b5CR8Y2NgU0AIhAJM1tka7nYpeB83841Wjv3er1pmlc7aIid3RpmxQTcou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14945410},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b78a84365abe72360b8b5a1785b7c945f289224f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.30_1755862371906_0.5472955746319048","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.31":{"name":"hasyx","version":"0.2.0-alpha.31","_id":"hasyx@0.2.0-alpha.31","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e1f1cd2bcbf5aaec0c5207ca3911932e5553753a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.31.tgz","fileCount":987,"integrity":"sha512-cJR1X3w4ha/3Y3VLii81+kXojB5DTIztKGLjmwzC1UnhLndOOC/2jrUwZVS4rn2be98BJ1MDMf/yV0OIREdltA==","signatures":[{"sig":"MEQCICGrVZHQ9HRowyun7NiiVNB5Q9G2eUjJbwhCi7jJ8dN4AiBtl3g1r4j0ezZPpBuNdWpD90H1GJCIvRfHEPRIpZj4cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14957411},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"8fd95e01af4ba9bf93598d68a009adea8323b822","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","react":"19.0.0","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.31_1755880663288_0.7139153867836987","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.32":{"name":"hasyx","version":"0.2.0-alpha.32","_id":"hasyx@0.2.0-alpha.32","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"51f9850443e6aefa74108b9a545d7a28afed8900","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.32.tgz","fileCount":988,"integrity":"sha512-G2OqMQI38Urgfhi43/YFWinHQVqUbDTU3wx5F0kE0PkqbyKqHyNDtK6KKNCiq3s7GFPRHIylt7x1b187gVP1fw==","signatures":[{"sig":"MEQCIFhrc6vetgZdUiYZCFAVuGqaPrNH6EN+LF7wb/vDhgtSAiAcR/rMXMf2gjCWEfWsbtuVWlLLjbr123sPrqMtx6VSOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15223440},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"4ea57dde10bbce270517420ce48d30a31fb6959d","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.32_1756056429127_0.6950919170105245","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.33":{"name":"hasyx","version":"0.2.0-alpha.33","_id":"hasyx@0.2.0-alpha.33","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"8f60d85767f09d1687d5c3d6518b98ded0a57ce9","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.33.tgz","fileCount":1000,"integrity":"sha512-8/gjXMc3PeBN7ZcAd16saKObmjzTCB83w/hzSuN8RbBbwA6waDU0QFqaXqvn/ScMPHjnK4Xx85kWe/G3MsS4AA==","signatures":[{"sig":"MEUCIGKK2dHmm7eNZPLpMr95Hvly9ojPRYHAGL1/2uKRxF+9AiEA8oxEhRCCBBeteaIv5YpS/l8lKHHM4U1nRq4065vA8pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19690700},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"a9ab9fd89856ebce6d6874095b6eb917d7c3ac62","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","open:android":"npx cap open android","build:android":"npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.33_1756133938219_0.2429873846645647","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.34":{"name":"hasyx","version":"0.2.0-alpha.34","_id":"hasyx@0.2.0-alpha.34","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e6eca2b2d89cc6201a017754ebb171a83c76bb02","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.34.tgz","fileCount":1003,"integrity":"sha512-/OayKOXe8EWKWDrbJGV4h6P29lXKWM8cGL0KvoAowlR4+mN3JGIbD/Xc/19q6m0i2zJNIJaBsG7HlYAhNUvM2w==","signatures":[{"sig":"MEUCIC6PJNfjT0qfBDq2uUFsgJF3ajqmIMyrBXhKApgsjoyxAiEAreMgAespUbGcuwzLeixkiYUfh1D8vBk75v3YOMMV5Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19692791},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b8cb6ae523038ea50fe2dc782dfcfe3d20ab21d3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.34_1756238793166_0.6778683038064972","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.35":{"name":"hasyx","version":"0.2.0-alpha.35","_id":"hasyx@0.2.0-alpha.35","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f92569624862eac657db58c1c39b66a1acc60b8a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.35.tgz","fileCount":1010,"integrity":"sha512-lAOVwsXDwR/IrIog3QdLfK53Tz0UQQXjEqtwiUOTN+bggHwtxLkNRYf2n938sV2H4ABIb+G09OqnqYB6Mk04rw==","signatures":[{"sig":"MEQCICBGsAS/PwZiCR4anJzbR1354VBSr+N1u5KkUannBTomAiB+TnYvEtQqbn0BUFjr+ZzxxsCTg3+HcEd88IME9Cv+yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16397635},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"facc7135c6e62d74421be8ad91327e79d793647b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.35_1756322428471_0.5026866716951355","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.36":{"name":"hasyx","version":"0.2.0-alpha.36","_id":"hasyx@0.2.0-alpha.36","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d8cf2ea6c6e0d381c36b77b3d4cc63f970a4e1bd","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.36.tgz","fileCount":1010,"integrity":"sha512-JQ4DqZOktae6Eu34Qr9KbUUPnQF3qwXuZPjTgnSgO9/JITj8kJkoYn/RbJv96p0V8DvFHtH4KRnPTvLaXHnPTw==","signatures":[{"sig":"MEYCIQDCc91bLYc+BpUpq0UuzmPYmk6+ZFanXyK+/c4Sh1yK1gIhAIzNdV0JAlx/qyj96OAua/lHYKNcmSd2rzgmXj9MtagM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16396377},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"48ba78f6404239f825fffdd1faf0b83d3b51f96c","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.36_1756338147223_0.5185424775205982","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.37":{"name":"hasyx","version":"0.2.0-alpha.37","_id":"hasyx@0.2.0-alpha.37","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d6b7edadac0139c39f09d2e0c384e6e9c0d7a74e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.37.tgz","fileCount":1010,"integrity":"sha512-5IY8wfDhLKhR8lVpFMARCtIGpaj5Ybr7fAL1isZ5HvmbmOoBTZqs9JJLHtWX4MWQEUtFoUeuVzi0MtWT+FT8UA==","signatures":[{"sig":"MEQCICzaPkOWxclwNiIJ01xF5dyrgmgHGRw05N3o5qtB0r0UAiAA/xIlwVBFIjLm1bU53alWZk9lCXcimET5y9ltFQRBVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16397698},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"a5db9d2994134ffefbdda3e2c1518a3948d448fc","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.37_1756358375148_0.9784827704802959","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.38":{"name":"hasyx","version":"0.2.0-alpha.38","_id":"hasyx@0.2.0-alpha.38","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"7ac1ecfc427bff09301e6ad4d16352d6967bb87e","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.38.tgz","fileCount":1010,"integrity":"sha512-uzWsvt6Ou+xE50G0BeJbRcRaawPrNDaLmVttTTgzqTxtmeKIIrkNFpho8jxvH4CAhH45L5v+70Y2UVOjz7swFQ==","signatures":[{"sig":"MEYCIQDZpjyPE76jqdVyjPs/xfPruBvMwso/E4rfYl8+53lH0AIhAM8rX6pwdXnfLzg0WZhLvLqdfqcPaRqlrgocankdncYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16397698},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"df8efd7a26d9c1b2e248f79dbb58dabc2177a1c8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.38_1756360933626_0.6636462741952971","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.39":{"name":"hasyx","version":"0.2.0-alpha.39","_id":"hasyx@0.2.0-alpha.39","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"0ce0f2dead198d078b207dfaf03c49d4aaad61c6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.39.tgz","fileCount":1009,"integrity":"sha512-ObL8wrE/YTt1DrJMi5NOlpiqcRCnUwppCwrevBZSAIyckV6yrF8tKPHNXzFJVUi4LbJ00FntESSpepAov9RaZg==","signatures":[{"sig":"MEYCIQDDM3HCfuElSFlEE/FO3KpsfGxN1yWpy2eQ6C55Wy7P4gIhAMupiUo631gS4uOpMTMg5/WjKtvUz9+GFCq0ic/N+S9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16383672},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"ca7010a67ab090939f49579f9dbaf301c9811b77","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.39_1756361615112_0.9620078638483136","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.40":{"name":"hasyx","version":"0.2.0-alpha.40","_id":"hasyx@0.2.0-alpha.40","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f68380a3c725312baab85c3050003d6435dd205a","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.40.tgz","fileCount":1012,"integrity":"sha512-Utd+9kh+eR5I04y0pfXmEclxFzax+DQjswIHdwA9hr5JOaZcJRsH5tXdL3nxqk0thvvZsAoR93UYhXAUkl18/g==","signatures":[{"sig":"MEYCIQD8ubAfH/FYbF+Gi/1krqjBcMtEFKKBGEUEYy/pf9uwUAIhAON5+0XiDahmI8mIyTS4cNkSmFpEibThTjIU6Rf9f4Uz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16390807},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"6385225c31303f2761899b6e12f46c7bd7e025ff","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.40_1756388311165_0.9487541771911461","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.41":{"name":"hasyx","version":"0.2.0-alpha.41","_id":"hasyx@0.2.0-alpha.41","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.deep.foundation/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"77f03abfa1b5aca1e048036dc2fe66dc312c0b10","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.41.tgz","fileCount":1012,"integrity":"sha512-zUFRhQOrIWGebH/UyAgw4kxg8VeIX1wBVVK7t2RS5bXNUqJ/TPlntfgEo4lRqKX4xevhULEOhM8MH2tUK+/tpA==","signatures":[{"sig":"MEQCIGbsRFATNtGaBazorqwEC2uQ34n/jpVCaWs2h94+fh+QAiAwoov1c62SzI1NQAgOFR7d81FCwWWlcj4xSComqb71+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16405989},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"341e1a92d00fec82f9723f2d971cec3277809408","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.41_1756431150375_0.6603365071104126","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.42":{"name":"hasyx","version":"0.2.0-alpha.42","_id":"hasyx@0.2.0-alpha.42","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cf2b92ce0dbb542445575fa5bda09d20da348c9d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.42.tgz","fileCount":1029,"integrity":"sha512-4HVim4A/txni9hCCui2cM58iFxaBSrucY7N8k+hgq+2FIgB4PkbijQiY1JyOkiowlVwoXYk21Kuj16Z9ffn6Qg==","signatures":[{"sig":"MEUCIQDq7h1hJrPCPsDAO/Ra2N1JwChZsw2sc70EzIQbX3DHTAIgGl/iYUczMs0xI6WVS89r/HuGyj5O8Z+2VK92TFzzWJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16462785},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"4331c2e0e3e747e3befef65a00727cdfc2e4a8fd","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.42_1756500243318_0.7562271839300061","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.43":{"name":"hasyx","version":"0.2.0-alpha.43","_id":"hasyx@0.2.0-alpha.43","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"18354224ac1afb3a150c10e1c7cdf079adff5119","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.43.tgz","fileCount":1029,"integrity":"sha512-8gahhR+Q7b4JK9uEP7wOoUKXdKCiu9ChOM7pGfD0nsTzmjzHqvioEzlHtyfG4oPE6t4N2NYPb/SWOzy4Hssddg==","signatures":[{"sig":"MEUCIQCNnvXBFWwA/oN9TA37B39YLbu42y3wSbzse+JyTQylQAIgb6alSKeyYxFDsUOePxwCvm89hxAtmiD1J2q/Z7FJ/P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16462984},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"7f459aa786bf964156eeb75e40548c75c94146a4","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.43_1756669107756_0.8671366296425753","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.44":{"name":"hasyx","version":"0.2.0-alpha.44","_id":"hasyx@0.2.0-alpha.44","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"cedd6e655d9e6990c8013bb8127b1f76e636fed3","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.44.tgz","fileCount":1030,"integrity":"sha512-+6hOXQWaD6WaB/ItpCHdSwnLHC8ClkTCY/vj8RD7M4xxH61CDriGNCkpP9cc0oO/t5Qqfck6xvoZg+er2w+UYg==","signatures":[{"sig":"MEYCIQCXBGFxT/D8Y1bUJQmP2/A/AH5zWMFzXuze+h6JLFJKswIhAJuyl2q/4T5SLVmaqpKLm+GOEDRswlZ+BeeNyI4Zy9PT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16499086},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"02bc449ff8a459ff54522dadd413d4c9e527beb5","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.44_1756814949655_0.46917603899079174","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.45":{"name":"hasyx","version":"0.2.0-alpha.45","_id":"hasyx@0.2.0-alpha.45","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"e0f49d5b07daa0146044cfd28323dd98b0a41721","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.45.tgz","fileCount":1033,"integrity":"sha512-e9MH/ueSSUqP76HAqU6soTH6RJsKQEncnscSoItbn5mp6boh6TUovuPwmy7OTWe/5xrF23C3GDnHQaEZZy13ww==","signatures":[{"sig":"MEQCIC2l95DRUGZmsy8Lzk189Huy76caBztnYL7yUq3sUmgtAiBF69GDVifBAkrzS848ISCYa9WQJ0v2jJVEMpAvita9DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500593},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"556d7cd175ac36fb97416a346b4447852feb0b36","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.45_1756833667011_0.9555953025680841","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.46":{"name":"hasyx","version":"0.2.0-alpha.46","_id":"hasyx@0.2.0-alpha.46","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"dc1bbee895bdc68d902923d2efd41d1c3da7806d","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.46.tgz","fileCount":1033,"integrity":"sha512-s2HxGWPWq/i01PgDvlPP85BXii7xdBCbwWi/mGaGT5SEoCHVF9KgsLYkw7URgAf3SmyMatOHPS1Oktnu5mdyLw==","signatures":[{"sig":"MEUCIFPJT3PHj4v0r/Xq3dF2bJ+Xv0MBuuwLcWBQFOHYtNq7AiEAwgTKmA7H9+BhOPrZAYdHlbrTQDlTWRBpSGUqAfTmjB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500589},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"3ad7e65e7fca49214ddad772e5569f09efab3ed3","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.46_1756839961456_0.8253876028326741","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.48":{"name":"hasyx","version":"0.2.0-alpha.48","_id":"hasyx@0.2.0-alpha.48","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f7b6301d5704109c77d669006df4c5d02faa3ed8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.48.tgz","fileCount":1033,"integrity":"sha512-EXrIKjNzuXU2Kme/m0/QNgND3AZG/jAH8ygB7zZfiPeSgCBnYFMmtIj+By/I2iAOwBb8d5yCSsia0qRXqZPmJw==","signatures":[{"sig":"MEUCIQDvHJw7OfrLrRDcM8T70amwdrNdV9cIwkJYUKW3GFw7vgIgIzwhqeTLWP+11WvEGeC/JMcJJRIqK90uuZesVth8G1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16506133},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"776a5879c4f45a11cc61e472be8dbb650957d6f7","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.48_1756919815982_0.8038626417520525","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.49":{"name":"hasyx","version":"0.2.0-alpha.49","_id":"hasyx@0.2.0-alpha.49","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"52f1dc1473ac52c84e0714288af68e4981863ae2","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.49.tgz","fileCount":1033,"integrity":"sha512-3DK4gWwIf1n6F0Tz2vfZa6w/3aPXNOoj2CtdyMZzavwIgKwmh/fJP3UHWxuIcIzaFKNpsUNo7Omwpbu90x3w5Q==","signatures":[{"sig":"MEQCICoAzijCYgoxhOgp2SbhUpc9NgdZKazoDLRBh9fUhT6iAiBuE1DBGJBJFdTcCR4anzbHpahQWbHt0Jk02GIlVFcUnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16506944},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"de5a76f8f738f7593207e7d0bdee5b370c9b4417","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.49_1756938970932_0.9361704459703817","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.51":{"name":"hasyx","version":"0.2.0-alpha.51","_id":"hasyx@0.2.0-alpha.51","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"4e579f17a283a0e632a4efaa21b8d156572d9437","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.51.tgz","fileCount":1041,"integrity":"sha512-C3ePFdiGbaVGHuaJee9B8IhdLAO9UCvnntACYwmtzYM/Gm4m3JV0TeqGIdE0XtgG6+k4a9BCq1gJirzgmjwIhQ==","signatures":[{"sig":"MEQCIHucLgH3TmfCImjLsoGyvTZYPCPyrizfS/2NJirrzZ4rAiAMQvrEqv8NoRynElfV1rNoDlhjiOsLwD+UMULwu6DMeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17117580},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"d6a95ba6f3c1fc2de9c191443e8c922b98d76d79","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npx hasyx validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.51_1757349603984_0.9127318691220114","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.52":{"name":"hasyx","version":"0.2.0-alpha.52","_id":"hasyx@0.2.0-alpha.52","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"843b9021474b0451b2b83f946b9d2c712b786a78","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.52.tgz","fileCount":1042,"integrity":"sha512-Ciuup3mUiARhbJGBaASbSz0vDwEA+15SN2TvnBy44vLrsz+94QYrFn/2yeMf08uHLvhNpRXzfKQ3Tcoet9P/SQ==","signatures":[{"sig":"MEQCIFVvTGv3ZdNL7qI8b/Q2CMUKqGeUgpDNxc3hpheGDzdbAiAa1RqrQk1wAtfMq44PPfatEQMJqCu1eKkc3iBhNLtuog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16521579},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"9f763b772bb11a10b8f65762c21b3abfa752a5a8","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.52_1757586345115_0.02353316515850934","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.53":{"name":"hasyx","version":"0.2.0-alpha.53","_id":"hasyx@0.2.0-alpha.53","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d08c6c34a589c12fa0594960de4c565b054bee66","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.53.tgz","fileCount":1042,"integrity":"sha512-3i2Q1bM6itj07otC+b/0ROHitRcAj00mbDf4jTvKcdO1EjgSTIFQcXtlplRmJn5gnBazWKg8Ew0Og6hW5CLqBw==","signatures":[{"sig":"MEYCIQDsAhH6i1DXaIS7Zp63Xj1Ysm6NUy5ebleSZV24Mnb4YQIhAKU+cYDmPjDUoiDrdX0rfeFrpr7JDjZc7K9vFlx5HBAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16521579},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"ff90f135f72d3dc5a1d0525967e088609508cc87","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.53_1757589189683_0.9588227165137848","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.54":{"name":"hasyx","version":"0.2.0-alpha.54","_id":"hasyx@0.2.0-alpha.54","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"fbbfd19bf176e935168231c96327f6495cad56b8","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.54.tgz","fileCount":1042,"integrity":"sha512-TVdA2piUcwp04pJrieq5zC0YVgliSxqu/ik8cX+F8nWib4DylU3XzePPdLHcx4P2pZg+BT0BhKqJ/WszrOyrMQ==","signatures":[{"sig":"MEUCIECpg91lL6GRT7LFdEHeHVrVaCUQhAZOy1Gxz7+4zL+dAiEA+BikFSh5qEJlCghXT8AStars7pmfAk1OnZ+rSwwfJHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16647950},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"41722ad3807e4d474380aecee5082ac6f535529f","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.54_1757701346285_0.9055263370037432","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.55":{"name":"hasyx","version":"0.2.0-alpha.55","_id":"hasyx@0.2.0-alpha.55","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"6e3f9a8fcbbe89c6a16bc331b63a2f4ef0b8b8cb","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.55.tgz","fileCount":1047,"integrity":"sha512-CAaglzl8dq8dM7a43sYVZWtO5dq+cfREPcErkpwzHBoy8kyyYolbJGhopxxkU9HUeCylVfo34IgEf1L0GqiXGg==","signatures":[{"sig":"MEQCIHLVyyY4+5nnOl7jPmW1ZS87YJ+zs/IEn7ZLTzQUOLlmAiAGtPQ/2T9ohX8M8X46bc1/diopSy74PomIbd5hdMQRag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16676845},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"4eff8de1d286342be47ea1da2b1dae9c8b42f62b","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.55_1757711377148_0.48025875589009637","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.58":{"name":"hasyx","version":"0.2.0-alpha.58","_id":"hasyx@0.2.0-alpha.58","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d51f39e5de47bc5392db754ef7313eda03e3b1bf","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.58.tgz","fileCount":1063,"integrity":"sha512-4N/0sJphQrLxgQwZrCobl7qap9JWOBgt/sGZiS59Yu6WRBXWpxMTHJymdhfOXEvbkNjhCa0ET+AzKaD3Ag7Pmg==","signatures":[{"sig":"MEQCIFwqQMlUGp4TuEq+T0oHviS9szJjUTXDRkOGPFzlEt5PAiAgBeJsRk6aXrQenOWajFxi3kaIl54VRXBfdfb0PTsaeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16858032},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"08a20f918bf500765e41127b7e8b4dfb37db9d0a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.58_1758223561848_0.055266788221076446","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.59":{"name":"hasyx","version":"0.2.0-alpha.59","_id":"hasyx@0.2.0-alpha.59","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"1e1daacf06752dba0c551f8275c96ab0c6a476e5","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.59.tgz","fileCount":1063,"integrity":"sha512-HMfFiuvvRUcXdQ9eN9SSWU97OQCHK7oxoztG7w//xtETBHdTS8RZS7acwiL7L6O3uKcf/1QJNOz7WJ+nJ8mQUA==","signatures":[{"sig":"MEUCIQCUnL11ugafGor1eUpUAS3Kr+Bcq/2yN3I8MaSC8PnlSAIgWpeOkBWiS69yjEKYJnAGOH1S1F+0hCsp3g9780iFr3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16858253},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b85baca32300282d1db0270cb7941c2089802b45","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run doc:build && npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates && npm run ws && NODE_ENV=production next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run doc:build && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","validate":"npm run cli -- validation define","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","doc:build":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/doc-public.ts","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.59_1758543942959_0.40289611937537595","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.63":{"name":"hasyx","version":"0.2.0-alpha.63","_id":"hasyx@0.2.0-alpha.63","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"256a4c441571a32d8dff68d6b0f64bd426dec59f","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.63.tgz","fileCount":993,"integrity":"sha512-RCLn0tFfMTsAM7vJBt3F+xPObFUQv18iGg5lGY4BngzMZkLWR385j0/VYJbp/nGdAs3T9ajEt2rOMZqMP9mr3w==","signatures":[{"sig":"MEQCIEMhbQu6y9/0+KEJpWkrvy7O0qkL2+5Wks2xmhyB7veRAiAJ5jttTeav/OEc/CFxWBFcw2yGaSfQrvsrPZq2UsRqbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14575722},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"2726823b0efe02a0f40f1c6f35cc28aa7357fff6","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:css && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:css && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:css":"tailwindcss -i ./app/globals.css -o ./lib/styles.css","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","validation":"npm run cli -- validation define","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"overrides":{"zod":"^4.0.15"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"resolutions":{"zod":"^4.0.15"},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.63_1758983180081_0.10967142693445808","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.66":{"name":"hasyx","version":"0.2.0-alpha.66","_id":"hasyx@0.2.0-alpha.66","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"25ae342eca88f3ac48d9c0cb84d901a7faeb40e6","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.66.tgz","fileCount":991,"integrity":"sha512-O/tpuZwnHAskfdj8Tf4nPahsg0PKZTTY1MjAcgoBIk15XaEe/AozkifwI/Z4dBJOpWWVX8c8uhf2d9SZTGPOXQ==","signatures":[{"sig":"MEQCIBaOkyk8rbCW5OlJJYpehNLzndG5LlPxnILDGmw+Fv/lAiADm/oaTSvScUcXwDpij2oKYmy1a0e/ccRWPG8SFlh20g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14924473},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"70d40edf82dca3430a82fc8ff5f086d353cec65a","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","validation":"npm run cli -- validation sync","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"overrides":{"zod":"^4.0.15"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"resolutions":{"zod":"^4.0.15"},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.66_1759105003862_0.6154485460852503","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.67":{"name":"hasyx","version":"0.2.0-alpha.67","_id":"hasyx@0.2.0-alpha.67","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"d2fd59deb55dec89af9b54eae20357c079b405bc","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.67.tgz","fileCount":1007,"integrity":"sha512-n7o036gDss+CIvGXVOtsDCdLfQ3gNvv58P4a4ctlq047pAW+JR7R1HcflC1V2TR5lvwBJzP9457kqORXtorDog==","signatures":[{"sig":"MEQCIG3Bn4pkwFx3KZz+Y4kHxz1UeyBmJd1FEu7LOLqy/PwdAiAC74EI3a5p+JCfOmukAYgQ3d7C89ji6pbRkp9ia/ahIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8089927},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"b045afd7e38129cecb5dc048fe286ada04030fad","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","tunnel":"tsx lib/wstunnel-client.ts","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","validation":"npm run cli -- validation sync","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts","install-wstunnel":"tsx lib/install-wstunnel.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"overrides":{"zod":"^4.0.15"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"resolutions":{"zod":"^4.0.15"},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tar":"^7.4.3","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","mathjs":"^14.8.2","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.67_1760074835505_0.5691044863212413","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.68":{"name":"hasyx","version":"0.2.0-alpha.68","_id":"hasyx@0.2.0-alpha.68","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"f467f2620356f5822dfe5d91d735d2d5a7ac5baf","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.68.tgz","fileCount":1012,"integrity":"sha512-h7WGcmr8TWXUjJR63bj/bNkWMheS5yAregM1qyA1WDwBMIUpoxgHJ8XbxoaAG9lyPe2FSuDgLiXRCGgQsQWSLw==","signatures":[{"sig":"MEYCIQDO4/w8d3VwPAXtNkXpyuwPVSuz15B2G7bQ35qgNMZZ9QIhAKHkuZb4NRehEs1Lt8wTyzvN6qrVMqNd8NodJVCjVSgo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8176676},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"d7dcff850c6a3d173126018159fd41a857b15031","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","tunnel":"tsx lib/wstunnel-client.ts","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","validation":"npm run cli -- validation sync","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts","install-wstunnel":"tsx lib/install-wstunnel.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"overrides":{"zod":"^4.0.15"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"resolutions":{"zod":"^4.0.15"},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tar":"^7.4.3","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","mathjs":"^14.8.2","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.68_1760545514699_0.6372150712320368","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.69":{"name":"hasyx","version":"0.2.0-alpha.69","_id":"hasyx@0.2.0-alpha.69","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"homepage":"https://hasyx.vercel.app/","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"bin":{"hasyx":"lib/cli.js"},"dist":{"shasum":"94c062888e0f930a81901eab009bd4571a6fd442","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.69.tgz","fileCount":1012,"integrity":"sha512-GVNjGBzjvejLdGWED6GiLQWWWYmfFIg+sQKtvp4NiXMg1L9m4Nh+m7+xwAjPnqhHL6dapMmreK7qi+PS+nELMg==","signatures":[{"sig":"MEUCIHSSW4LIpJlm/XjoIm6pSAbGCW1WD/+XckiSdJQ6fUkzAiEA96Od/RlHtEfYpbZkWg55OkE0ZV81OqsPn/OYecens6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8176680},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":"^22.14"},"gitHead":"2bf439b5ce978ce9fb583cf24344109707e382d9","scripts":{"js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","ws":"npx --yes next-ws-cli@latest patch -y","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","lint":"next lint --turbopack","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","build":"npm run build:lib && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","client":"tsx lib/build-client.ts","config":"npx tsx lib/config.tsx","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","gitpod":"npx hasyx gitpod","ollama":"ollama","schema":"npm run hasura:schema && npm run hasura:types","tunnel":"tsx lib/wstunnel-client.ts","migrate":"tsx lib/migrate.ts","prepack":"npm run build:lib && npm run build:templates","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","open:ios":"npx cap open ios","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","build:lib":"tsc -p tsconfig.lib.json","unmigrate":"tsx lib/unmigrate.ts","build:next":"next build --turbopack","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","test:build":"jest build.test.ts","validation":"npm run cli -- validation sync","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","npm-publish":"npm run build && npm publish","postinstall":"npm run ws -- -y","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","open:android":"npx cap open android","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","hasura:schema":"tsx ./lib/hasura-schema.ts","build:templates":"tsx lib/build-templates.ts","install-wstunnel":"tsx lib/install-wstunnel.ts"},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"overrides":{"zod":"^4.0.15"},"repository":{"url":"git+https://github.com/ivansglazunov/hasyx.git","type":"git"},"_npmVersion":"10.9.2","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","directories":{},"resolutions":{"zod":"^4.0.15"},"_nodeVersion":"22.14.0","dependencies":{"ai":"4.3.16","ws":"8.18.2","ink":"^6.1.0","tar":"^7.4.3","tsx":"4.19.4","zod":"^4.0.15","blob":"0.1.0","clsx":"2.1.1","cmdk":"1.1.1","glob":"11.0.2","jest":"30.0.0-alpha.6","jose":"5.10.0","jsan":"^3.1.14","next":"15.3.1","rxjs":"7.8.2","uuid":"11.1.0","vaul":"1.1.2","yaml":"^2.8.0","axios":"1.8.4","debug":"4.4.0","eruda":"^3.4.3","sharp":"0.33.4","slate":"^0.118.0","use-m":"8.10.25","aframe":"1.7.1","bcrypt":"5.1.1","culori":"4.0.1","dotenv":"16.5.0","lodash":"4.17.21","marked":"15.0.12","mathjs":"^14.8.2","resend":"4.3.0","sonner":"2.0.3","vercel":"41.7.3","echarts":"5.6.0","graphql":"16.10.0","next-ws":"2.0.7","octokit":"^5.0.3","ts-jest":"29.1.2","ts-node":"10.9.2","typedoc":"^0.28.9","zustand":"^5.0.6","date-fns":"4.1.0","firebase":"11.7.1","fs-extra":"11.3.0","prettier":"3.5.3","recharts":"2.15.3","@inkjs/ui":"^2.0.0","@swc/core":"1.11.21","@swc/jest":"0.2.37","@types/ws":"8.18.1","commander":"13.1.0","cross-env":"7.0.3","cytoscape":"3.32.0","form-data":"^4.0.4","input-otp":"1.4.2","next-auth":"4.24.11","next-intl":"^4.3.4","puppeteer":"24.9.0","react-dom":"^18.2.0 || ^19.0.0","readline2":"1.0.1","slate-dom":"^0.117.4","@auth/core":"0.38.0","@rjsf/core":"^6.0.0-beta.12","babel-jest":"29.7.0","bufferutil":"4.0.9","graphql-ws":"5.16.2","png-to-ico":"2.1.8","remark-gfm":"4.0.1","typescript":"5","@babel/core":"7.26.10","@rjsf/utils":"^6.0.0-beta.12","@types/jest":"29.5.12","@types/node":"20.17.30","@types/uuid":"10.0.0","cross-fetch":"4.1.0","cross-spawn":"7.0.6","next-themes":"0.4.6","ollama-node":"0.1.28","rehype-slug":"6.0.0","slate-react":"^0.117.4","tailwindcss":"4.1.4","@rjsf/shadcn":"^6.0.0-beta.12","@twa-dev/sdk":"8.0.2","@types/debug":"4.1.12","@types/react":"19","aframe-react":"4.4.0","jsonwebtoken":"9.0.2","lucide-react":"0.488.0","@jest/globals":"29.7.0","@types/bcrypt":"5.0.2","@types/lodash":"4.17.17","ignore-loader":"0.1.2","isomorphic-ws":"5.0.0","slate-history":"^0.113.1","ts-essentials":"10.0.4","vm-browserify":"1.1.2","@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@capacitor/cli":"7.3.0","@capacitor/ios":"7.2.0","cytoscape-cola":"2.5.1","cytoscape-klay":"^3.1.4","react-markdown":"10.1.0","tailwind-merge":"3.2.0","tw-animate-css":"1.2.5","utf-8-validate":"6.0.5","@capacitor/core":"7.2.0","@types/fs-extra":"11.0.4","cytoscape-dagre":"2.5.0","cytoscape-lasso":"1.1.4","marked-terminal":"7.3.0","react-hook-form":"7.56.4","@tailwindcss/cli":"4.1.4","@types/react-dom":"19","diff-match-patch":"1.0.5","react-day-picker":"8.10.1","@babel/preset-env":"7.26.9","@capacitor/assets":"3.0.5","@vercel/analytics":"1.5.0","react-cytoscapejs":"2.0.0","slate-hyperscript":"^0.100.0","@capacitor/android":"7.2.0","@types/cross-spawn":"6.0.6","cytoscape-tidytree":"0.2.0","mock-local-storage":"^1.1.24","react-fast-compare":"3.2.2","zod-to-json-schema":"^3.24.6","@babel/preset-react":"7.26.3","@hookform/resolvers":"5.0.1","@types/jsonwebtoken":"9.0.9","google-auth-library":"9.15.1","@auth/hasura-adapter":"1.8.0","@graphql-codegen/cli":"5.0.5","@radix-ui/react-slot":"1.2.2","@radix-ui/react-tabs":"1.1.11","@react-hook/debounce":"4.0.0","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@tailwindcss/postcss":"4","embla-carousel-react":"8.6.0","@radix-ui/react-label":"2.1.6","@udecode/plate-common":"^36.3.9","cytoscape-edgehandles":"4.0.1","react-resize-detector":"12.0.2","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-select":"2.2.4","@radix-ui/react-slider":"1.3.4","@radix-ui/react-switch":"1.2.4","@radix-ui/react-toggle":"1.1.8","@testing-library/react":"15.0.0","jest-environment-jsdom":"29.7.0","react-resizable-panels":"2.1.9","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-popover":"1.1.13","@radix-ui/react-tooltip":"1.2.6","@tailwindcss/typography":"0.5.16","@types/diff-match-patch":"1.0.36","@babel/preset-typescript":"7.27.0","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-progress":"1.1.6","class-variance-authority":"0.7.1","rehype-autolink-headings":"7.1.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-separator":"1.1.6","@testing-library/jest-dom":"6.4.0","cytoscape-node-html-label":"1.2.2","@radix-ui/react-hover-card":"1.1.13","cytoscape-edge-connections":"0.5.0","@graphql-codegen/typescript":"4.1.6","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-toggle-group":"1.1.9","@testing-library/react-hooks":"8.0.1","@udecode/plate-serializer-md":"^36.4.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/push-notifications":"^7.0.2","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-navigation-menu":"1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"peerDependencies":{"zod":"^4.0.15","react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hasyx_0.2.0-alpha.69_1760871897408_0.4392225114444981","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.70":{"name":"hasyx","version":"0.2.0-alpha.70","description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","homepage":"https://hasyx.vercel.app/","engines":{"node":"^22.14"},"repository":{"type":"git","url":"git+https://github.com/ivansglazunov/hasyx.git"},"scripts":{"dev":"npm run unbuild && NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next dev","build":"npm run build:lib && npm run build:templates && npm run ws && NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules --require dotenv/config\" next build","build:lib":"tsc -p tsconfig.lib.json","build:templates":"tsx lib/build-templates.ts","unbuild":"find lib components hooks -type f \\( -name '*.js' -o -name '*.d.ts' \\) -not -path '*/types/*' -print -delete; rm -rf tsconfig.lib.tsbuildinfo _lib _components; echo '✅ Cleaned compiled files (types directory preserved)'","build:next":"next build --turbopack","client":"tsx lib/build-client.ts","init:android":"node -e \"process.exit(require('fs').existsSync('android')?0:1)\" || npx cap add android","init:ios":"node -e \"process.exit(require('fs').existsSync('ios/App')?0:1)\" || npx cap add ios","build:android":"npm run init:android && npm run client && npm run cli -- assets && npx cap sync android","open:android":"npx cap open android","build:ios":"npm run init:ios && npm run client && npm run cli -- assets && npx cap sync ios","open:ios":"npx cap open ios","start":"NODE_ENV=production NODE_OPTIONS=\"--experimental-vm-modules\" npx -y hasyx start","lint":"next lint --turbopack","test":"npm run unbuild; NODE_OPTIONS=\"--experimental-vm-modules --max-old-space-size=4096\" jest --verbose --runInBand","test:build":"jest build.test.ts","postinstall":"npm run ws -- -y","ws":"npx --yes next-ws-cli@latest patch -y","migrate":"tsx lib/migrate.ts","unmigrate":"tsx lib/unmigrate.ts","events":"NODE_OPTIONS=\"--experimental-vm-modules\" npx tsx lib/events.ts","schema":"npm run hasura:schema && npm run hasura:types","validation":"npm run cli -- validation sync","hasura:schema":"tsx ./lib/hasura-schema.ts","hasura:types":"graphql-codegen --config ./lib/hasura-types.ts","npm-publish":"npm run build && npm publish","prepack":"npm run build:lib && npm run build:templates","cli":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx ./lib/cli.ts","ask":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/ask.ts","js":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/js.ts","tsx":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/tsx.ts","ollama":"ollama","logs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs","logs-diffs":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-diffs","logs-states":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli-hasyx.ts logs-states","env":"NODE_OPTIONS=\"--experimental-vm-modules\" tsx lib/cli.ts env","config":"npx tsx lib/config.tsx","gitpod":"npx hasyx gitpod","typedoc":"npx typedoc --out public/typedoc --entryPointStrategy expand --exclude '**/node_modules/**' --exclude '**/.next/**' lib components hooks","install-wstunnel":"tsx lib/install-wstunnel.ts","tunnel":"tsx lib/wstunnel-client.ts"},"main":"lib/index.js","types":"lib/index.d.ts","peerDependencies":{"react":"^18.2.0 || ^19.0.0","react-dom":"^18.2.0 || ^19.0.0","zod":"^4.0.15"},"dependencies":{"@ai-sdk/openai":"1.3.22","@apollo/client":"3.13.8","@auth/core":"0.38.0","@auth/hasura-adapter":"1.8.0","@babel/core":"7.26.10","@babel/preset-env":"7.26.9","@babel/preset-react":"7.26.3","@babel/preset-typescript":"7.27.0","@capacitor-firebase/messaging":"^7.3.0","@capacitor/android":"7.2.0","@capacitor/assets":"3.0.5","@capacitor/cli":"7.3.0","@capacitor/core":"7.2.0","@capacitor/ios":"7.2.0","@capacitor/push-notifications":"^7.0.2","@graphql-codegen/cli":"5.0.5","@graphql-codegen/typescript":"4.1.6","@hookform/resolvers":"5.0.1","@inkjs/ui":"^2.0.0","@jest/globals":"29.7.0","@openrouter/ai-sdk-provider":"0.5.0","@radix-ui/react-accordion":"1.2.10","@radix-ui/react-alert-dialog":"1.1.13","@radix-ui/react-aspect-ratio":"1.1.6","@radix-ui/react-avatar":"1.1.9","@radix-ui/react-checkbox":"1.3.1","@radix-ui/react-collapsible":"1.1.10","@radix-ui/react-context-menu":"2.2.14","@radix-ui/react-dialog":"1.1.13","@radix-ui/react-dropdown-menu":"2.1.14","@radix-ui/react-hover-card":"1.1.13","@radix-ui/react-label":"2.1.6","@radix-ui/react-menubar":"1.1.14","@radix-ui/react-navigation-menu":"1.2.12","@radix-ui/react-popover":"1.1.13","@radix-ui/react-progress":"1.1.6","@radix-ui/react-radio-group":"1.3.6","@radix-ui/react-scroll-area":"1.2.8","@radix-ui/react-select":"2.2.4","@radix-ui/react-separator":"1.1.6","@radix-ui/react-slider":"1.3.4","@radix-ui/react-slot":"1.2.2","@radix-ui/react-switch":"1.2.4","@radix-ui/react-tabs":"1.1.11","@radix-ui/react-toggle":"1.1.8","@radix-ui/react-toggle-group":"1.1.9","@radix-ui/react-tooltip":"1.2.6","@react-hook/debounce":"4.0.0","@rjsf/core":"^6.0.0-beta.12","@rjsf/shadcn":"^6.0.0-beta.12","@rjsf/utils":"^6.0.0-beta.12","@rjsf/validator-ajv6":"^5.24.13","@rjsf/validator-ajv8":"^6.0.0-beta.12","@swc/core":"1.11.21","@swc/jest":"0.2.37","@tailwindcss/cli":"4.1.4","@tailwindcss/postcss":"4","@tailwindcss/typography":"0.5.16","@testing-library/jest-dom":"6.4.0","@testing-library/react":"15.0.0","@testing-library/react-hooks":"8.0.1","@twa-dev/sdk":"8.0.2","@types/bcrypt":"5.0.2","@types/cross-spawn":"6.0.6","@types/debug":"4.1.12","@types/diff-match-patch":"1.0.36","@types/fs-extra":"11.0.4","@types/jest":"29.5.12","@types/jsonwebtoken":"9.0.9","@types/lodash":"4.17.17","@types/node":"20.17.30","@types/react":"19","@types/react-dom":"19","@types/uuid":"10.0.0","@types/ws":"8.18.1","@udecode/plate-common":"^36.3.9","@udecode/plate-serializer-md":"^36.4.0","@vercel/analytics":"1.5.0","aframe":"1.7.1","aframe-react":"4.4.0","ai":"4.3.16","axios":"1.8.4","babel-jest":"29.7.0","bcrypt":"5.1.1","blob":"0.1.0","bufferutil":"4.0.9","class-variance-authority":"0.7.1","clsx":"2.1.1","cmdk":"1.1.1","commander":"13.1.0","cross-env":"7.0.3","cross-fetch":"4.1.0","cross-spawn":"7.0.6","culori":"4.0.1","cytoscape":"3.32.0","cytoscape-cola":"2.5.1","cytoscape-dagre":"2.5.0","cytoscape-edge-connections":"0.5.0","cytoscape-edgehandles":"4.0.1","cytoscape-klay":"^3.1.4","cytoscape-lasso":"1.1.4","cytoscape-node-html-label":"1.2.2","cytoscape-tidytree":"0.2.0","date-fns":"4.1.0","debug":"4.4.0","diff-match-patch":"1.0.5","dotenv":"16.5.0","echarts":"5.6.0","embla-carousel-react":"8.6.0","eruda":"^3.4.3","firebase":"11.7.1","form-data":"^4.0.4","fs-extra":"11.3.0","glob":"11.0.2","google-auth-library":"9.15.1","graphql":"16.10.0","graphql-ws":"5.16.2","ignore-loader":"0.1.2","ink":"^6.1.0","input-otp":"1.4.2","isomorphic-ws":"5.0.0","jest":"30.0.0-alpha.6","jest-environment-jsdom":"29.7.0","jose":"5.10.0","jsan":"^3.1.14","jsonwebtoken":"9.0.2","lodash":"4.17.21","lucide-react":"0.488.0","marked":"15.0.12","marked-terminal":"7.3.0","mathjs":"^14.8.2","mock-local-storage":"^1.1.24","next":"15.3.1","next-auth":"4.24.11","next-intl":"^4.3.4","next-themes":"0.4.6","next-ws":"2.0.7","octokit":"^5.0.3","ollama-node":"0.1.28","png-to-ico":"2.1.8","prettier":"3.5.3","puppeteer":"24.9.0","react-cytoscapejs":"2.0.0","react-day-picker":"8.10.1","react-dom":"^18.2.0 || ^19.0.0","react-fast-compare":"3.2.2","react-hook-form":"7.56.4","react-markdown":"10.1.0","react-resizable-panels":"2.1.9","react-resize-detector":"12.0.2","readline2":"1.0.1","recharts":"2.15.3","rehype-autolink-headings":"7.1.0","rehype-slug":"6.0.0","remark-gfm":"4.0.1","resend":"4.3.0","rxjs":"7.8.2","sharp":"0.33.4","slate":"^0.118.0","slate-dom":"^0.117.4","slate-history":"^0.113.1","slate-hyperscript":"^0.100.0","slate-react":"^0.117.4","sonner":"2.0.3","tailwind-merge":"3.2.0","tailwindcss":"4.1.4","tar":"^7.4.3","ts-essentials":"10.0.4","ts-jest":"29.1.2","ts-node":"10.9.2","tsx":"4.19.4","tw-animate-css":"1.2.5","typedoc":"^0.28.9","typescript":"5","use-m":"8.10.25","utf-8-validate":"6.0.5","uuid":"11.1.0","vaul":"1.1.2","vercel":"41.7.3","vm-browserify":"1.1.2","ws":"8.18.2","yaml":"^2.8.0","zod":"^4.0.15","zod-to-json-schema":"^3.24.6","zustand":"^5.0.6"},"bin":{"hasyx":"lib/cli.js"},"devDependencies":{"react":"19.0.0","react-dom":"19.0.0","zod-to-json-schema":"^3.24.6"},"overrides":{"zod":"^4.0.15"},"resolutions":{"zod":"^4.0.15"},"_id":"hasyx@0.2.0-alpha.70","gitHead":"09be227fb04fcff672e306c61bd26841651efda1","bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-yoexQzeZ2XK5OsFeAP5eZxScNGO6LKjPDaoXW7NIqyhsoX3LKuAO1VDFqT5XR2NvpYRwyhmLUOaN8Z4Esnwmsg==","shasum":"b85b9b8040fcf2c520cfb74a7dbe7b76e47fcb64","tarball":"https://registry.npmjs.org/hasyx/-/hasyx-0.2.0-alpha.70.tgz","fileCount":1012,"unpackedSize":8188881,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSJJ7LGVB1Udu07J7hjj90z1NI8owfNvF/VJ3QEWKllgIhAPgf2QrQA3lwJ9ZttgALZQO4b6y23unof+Vy3jH0lX+x"}]},"_npmUser":{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"},"directories":{},"maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hasyx_0.2.0-alpha.70_1763072250946_0.6071019749412523"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-21T21:53:44.285Z","modified":"2025-11-13T22:17:31.415Z","0.1.6":"2025-04-21T21:53:44.690Z","0.1.7":"2025-04-21T22:22:31.709Z","0.1.8":"2025-04-21T23:06:01.417Z","0.1.9":"2025-04-21T23:09:56.405Z","0.1.10":"2025-04-21T23:12:26.777Z","0.1.11":"2025-04-21T23:16:03.341Z","0.1.12":"2025-04-21T23:30:31.459Z","0.1.13":"2025-04-21T23:46:01.293Z","0.1.14":"2025-04-21T23:54:05.848Z","0.1.15":"2025-04-22T00:05:18.520Z","0.1.16":"2025-04-22T00:11:16.904Z","0.1.17":"2025-04-22T00:43:45.284Z","0.1.18":"2025-04-22T00:50:12.125Z","0.1.19":"2025-04-22T00:54:42.793Z","0.1.20":"2025-04-22T01:15:20.583Z","0.1.21":"2025-04-22T02:03:04.079Z","0.1.22":"2025-04-22T02:04:57.818Z","0.1.23":"2025-04-22T02:15:58.023Z","0.1.24":"2025-04-22T02:35:43.509Z","0.1.25":"2025-04-22T03:18:41.928Z","0.1.26":"2025-04-22T03:23:05.016Z","0.1.27":"2025-04-22T03:26:02.929Z","0.1.28":"2025-04-22T03:28:43.743Z","0.1.29":"2025-04-22T03:41:44.365Z","0.1.30":"2025-04-22T03:45:44.142Z","0.1.31":"2025-04-22T09:24:04.731Z","0.1.32":"2025-04-22T11:48:58.363Z","0.1.33":"2025-04-22T12:25:04.500Z","0.1.34":"2025-04-22T13:38:21.102Z","0.1.35":"2025-04-22T15:46:43.179Z","0.1.36":"2025-04-22T16:10:18.144Z","0.1.37":"2025-04-22T18:33:28.619Z","0.1.38":"2025-04-23T00:49:03.064Z","0.1.39":"2025-04-24T07:36:02.903Z","0.1.40":"2025-04-24T08:49:19.770Z","0.1.41":"2025-04-24T08:57:31.634Z","0.1.42":"2025-04-24T09:00:30.598Z","0.1.43":"2025-04-24T09:14:05.338Z","0.1.44":"2025-04-24T10:37:57.052Z","0.1.45":"2025-04-24T10:54:09.761Z","0.1.46":"2025-04-24T15:04:58.321Z","0.1.47":"2025-04-24T15:47:37.395Z","0.1.48":"2025-04-24T18:33:35.087Z","0.1.49":"2025-04-24T18:47:20.914Z","0.1.50":"2025-04-25T15:56:56.071Z","0.1.51":"2025-04-25T18:26:48.783Z","0.1.52":"2025-04-25T18:44:09.526Z","0.1.53":"2025-04-25T18:47:34.290Z","0.1.54":"2025-04-25T18:51:16.273Z","0.1.55":"2025-04-25T19:04:42.209Z","0.1.56":"2025-04-25T22:40:04.673Z","0.1.57":"2025-04-25T22:47:11.097Z","0.1.58":"2025-04-25T23:49:22.321Z","0.1.59":"2025-04-26T02:22:27.315Z","0.1.60":"2025-04-26T13:23:49.993Z","0.1.61":"2025-04-29T20:46:14.432Z","0.1.62":"2025-04-29T20:56:14.345Z","0.1.63":"2025-04-30T13:11:18.342Z","0.1.64":"2025-04-30T20:47:31.686Z","0.1.65":"2025-05-01T23:21:03.507Z","0.1.66":"2025-05-02T00:34:00.231Z","0.1.67":"2025-05-02T01:24:26.779Z","0.1.68":"2025-05-05T00:29:37.606Z","0.1.69":"2025-05-05T12:55:02.332Z","0.1.70":"2025-05-05T13:34:17.360Z","0.1.71":"2025-05-05T18:09:01.955Z","0.1.72":"2025-05-05T22:36:52.093Z","0.1.73":"2025-05-05T22:59:30.967Z","0.1.74":"2025-05-05T23:53:00.065Z","0.1.76":"2025-05-06T01:24:48.962Z","0.1.77":"2025-05-06T01:58:43.011Z","0.1.78":"2025-05-06T02:09:32.865Z","0.1.79":"2025-05-06T02:17:23.417Z","0.1.80":"2025-05-06T03:36:13.752Z","0.1.81":"2025-05-06T03:58:24.148Z","0.1.82":"2025-05-06T17:22:46.155Z","0.1.83":"2025-05-06T17:34:06.337Z","0.1.84":"2025-05-06T18:24:07.351Z","0.1.85":"2025-05-06T19:04:34.264Z","0.1.86":"2025-05-06T19:30:07.825Z","0.1.87":"2025-05-06T19:50:10.583Z","0.1.88":"2025-05-06T21:07:02.755Z","0.1.89":"2025-05-06T21:13:14.655Z","0.1.90":"2025-05-06T22:06:29.649Z","0.1.91":"2025-05-06T23:13:03.265Z","0.1.92":"2025-05-07T00:26:59.436Z","0.1.93":"2025-05-07T00:53:32.298Z","0.1.94":"2025-05-07T03:33:20.472Z","0.1.95":"2025-05-07T03:43:41.256Z","0.1.96":"2025-05-07T04:09:45.423Z","0.1.97":"2025-05-07T07:19:11.198Z","0.1.98":"2025-05-07T08:10:28.520Z","0.1.99":"2025-05-07T16:54:56.409Z","0.1.100":"2025-05-07T17:08:35.297Z","0.1.101":"2025-05-07T17:20:33.013Z","0.1.102":"2025-05-07T17:43:49.511Z","0.1.103":"2025-05-07T19:06:35.667Z","0.1.104":"2025-05-07T21:31:26.062Z","0.1.105":"2025-05-07T23:26:07.263Z","0.1.106":"2025-05-07T23:39:21.212Z","0.1.107":"2025-05-08T00:46:37.847Z","0.1.108":"2025-05-08T01:10:14.216Z","0.1.109":"2025-05-08T02:09:54.743Z","0.1.110":"2025-05-08T06:09:38.529Z","0.1.111":"2025-05-08T07:13:49.028Z","0.1.112":"2025-05-08T07:44:24.127Z","0.1.113":"2025-05-09T02:35:16.397Z","0.1.114":"2025-05-09T02:47:31.488Z","0.1.116":"2025-05-09T03:54:43.451Z","0.1.117":"2025-05-09T04:10:02.827Z","0.1.119":"2025-05-09T10:04:05.884Z","0.1.121":"2025-05-09T10:39:25.905Z","0.1.122":"2025-05-10T00:51:46.508Z","0.1.123":"2025-05-10T01:34:38.537Z","0.1.124":"2025-05-10T02:12:34.798Z","0.1.125":"2025-05-10T02:13:56.483Z","0.1.126":"2025-05-10T03:47:19.561Z","0.1.127":"2025-05-10T04:00:01.990Z","0.1.128":"2025-05-10T04:10:19.995Z","0.1.129":"2025-05-10T05:43:29.415Z","0.1.130":"2025-05-10T05:56:59.272Z","0.1.131":"2025-05-10T05:59:26.184Z","0.1.132":"2025-05-10T06:16:26.518Z","0.1.134":"2025-05-10T08:02:16.249Z","0.1.135":"2025-05-10T08:25:12.419Z","0.1.136":"2025-05-10T16:17:05.649Z","0.1.137":"2025-05-10T19:20:22.406Z","0.1.138":"2025-05-10T22:14:54.640Z","0.1.139":"2025-05-11T00:08:52.934Z","0.1.140":"2025-05-11T01:07:05.662Z","0.1.141":"2025-05-13T21:12:55.675Z","0.1.146":"2025-05-19T17:59:09.547Z","0.1.147":"2025-05-19T18:47:32.821Z","0.1.148":"2025-05-19T18:59:34.861Z","0.1.149":"2025-05-19T19:06:43.389Z","0.1.153":"2025-05-20T03:08:32.289Z","0.1.154":"2025-05-20T12:45:37.813Z","0.1.155":"2025-05-20T13:40:37.931Z","0.1.156":"2025-05-20T13:59:37.247Z","0.1.157":"2025-05-20T15:05:53.663Z","0.1.158":"2025-05-20T15:12:57.266Z","0.1.159":"2025-05-20T15:25:35.651Z","0.1.160":"2025-05-20T16:12:42.190Z","0.1.161":"2025-05-20T16:13:06.765Z","0.1.162":"2025-05-20T16:47:03.444Z","0.1.163":"2025-05-20T18:17:06.608Z","0.1.164":"2025-05-20T18:25:24.402Z","0.1.165":"2025-05-20T19:04:49.221Z","0.1.166":"2025-05-20T21:39:22.909Z","0.1.167":"2025-05-21T08:16:27.336Z","0.1.168":"2025-05-21T10:59:59.411Z","0.1.169":"2025-05-21T11:01:50.648Z","0.1.170":"2025-05-21T16:10:09.509Z","0.1.171":"2025-05-21T16:35:43.176Z","0.1.172":"2025-05-21T19:34:24.689Z","0.1.173":"2025-05-21T19:41:58.952Z","0.1.174":"2025-05-23T07:07:51.936Z","0.1.175":"2025-05-23T07:44:48.801Z","0.1.176":"2025-05-23T09:35:42.212Z","0.1.177":"2025-05-23T09:54:01.189Z","0.1.179":"2025-05-23T13:11:25.716Z","0.1.180":"2025-05-23T15:21:37.127Z","0.1.181":"2025-05-23T17:22:59.851Z","0.1.182":"2025-05-24T13:23:50.542Z","0.1.186":"2025-05-24T14:16:41.808Z","0.1.187":"2025-05-24T16:21:24.710Z","0.1.188":"2025-05-24T17:57:12.598Z","0.1.189":"2025-05-25T19:01:38.854Z","0.1.190":"2025-05-25T21:18:48.702Z","0.1.191":"2025-05-26T01:56:33.826Z","0.1.192":"2025-05-26T08:26:58.132Z","0.1.193":"2025-05-27T00:44:22.269Z","0.1.194":"2025-05-28T07:55:50.173Z","0.1.197":"2025-05-28T09:16:12.476Z","0.1.198":"2025-05-28T09:42:03.779Z","0.1.199":"2025-05-28T10:02:10.331Z","0.1.200":"2025-05-28T10:59:52.194Z","0.1.202":"2025-05-28T11:53:40.864Z","0.1.203":"2025-05-28T12:04:19.671Z","0.1.204":"2025-05-28T13:14:23.012Z","0.1.205":"2025-05-28T13:20:56.191Z","0.1.206":"2025-05-28T13:44:30.776Z","0.1.207":"2025-05-28T15:18:54.965Z","0.1.208":"2025-05-28T15:34:35.253Z","0.1.210":"2025-05-28T22:08:09.735Z","0.1.211":"2025-05-28T22:30:18.118Z","0.1.212":"2025-05-28T22:39:03.665Z","0.1.213":"2025-05-29T00:06:13.384Z","0.1.214":"2025-05-29T02:10:48.366Z","0.1.215":"2025-05-29T02:26:09.329Z","0.1.216":"2025-05-29T09:48:43.877Z","0.1.217":"2025-05-29T09:58:07.952Z","0.1.218":"2025-05-29T11:03:01.670Z","0.1.219":"2025-05-29T11:26:55.151Z","0.1.220":"2025-05-29T13:52:04.880Z","0.1.221":"2025-05-29T15:24:36.363Z","0.1.222":"2025-05-29T16:10:16.724Z","0.1.223":"2025-05-29T16:49:34.772Z","0.1.224":"2025-05-29T17:12:13.804Z","0.1.225":"2025-05-29T17:33:42.912Z","0.1.226":"2025-05-29T17:54:12.281Z","0.1.227":"2025-05-29T18:07:27.070Z","0.1.228":"2025-05-29T18:28:42.943Z","0.1.229":"2025-05-30T18:34:39.753Z","0.1.230":"2025-05-30T19:37:29.532Z","0.1.231":"2025-05-30T22:20:40.283Z","0.1.232":"2025-05-31T11:37:19.120Z","0.1.233":"2025-05-31T12:28:57.278Z","0.1.234":"2025-05-31T13:56:07.838Z","0.1.235":"2025-05-31T14:02:05.181Z","0.1.236":"2025-05-31T14:23:40.128Z","0.1.237":"2025-05-31T14:48:19.918Z","0.1.240":"2025-05-31T17:20:04.810Z","0.1.241":"2025-05-31T19:00:53.497Z","0.1.243":"2025-05-31T19:42:04.020Z","0.1.245":"2025-06-01T00:37:17.326Z","0.1.246":"2025-06-01T02:20:33.096Z","0.1.247":"2025-06-01T10:10:04.982Z","0.1.249":"2025-06-01T14:16:01.716Z","0.1.250":"2025-06-01T16:17:12.223Z","0.1.251":"2025-06-01T16:52:22.850Z","0.1.252":"2025-06-01T16:57:41.519Z","0.1.257":"2025-06-02T20:49:18.546Z","0.1.258":"2025-06-02T21:40:20.372Z","0.1.259":"2025-06-03T03:30:53.923Z","0.1.260":"2025-06-03T04:14:39.144Z","0.1.261":"2025-06-03T14:24:39.669Z","0.1.262":"2025-06-03T15:08:40.337Z","0.1.263":"2025-06-03T15:44:47.351Z","0.1.264":"2025-06-03T16:04:54.331Z","0.1.265":"2025-06-03T18:16:05.935Z","0.1.266":"2025-06-03T23:51:12.607Z","0.1.267":"2025-06-04T15:37:39.182Z","0.1.268":"2025-06-04T17:16:48.488Z","0.1.269":"2025-06-04T17:47:21.268Z","0.1.271":"2025-06-04T23:40:37.525Z","0.1.272":"2025-06-05T13:11:33.235Z","0.1.273":"2025-06-05T13:47:59.681Z","0.1.274":"2025-06-05T14:04:29.811Z","0.1.275":"2025-06-05T14:20:21.125Z","0.1.276":"2025-06-05T14:45:32.942Z","0.1.277":"2025-06-05T15:04:34.943Z","0.1.278":"2025-06-05T15:22:35.249Z","0.1.279":"2025-06-05T15:38:02.324Z","0.1.280":"2025-06-05T16:30:54.576Z","0.1.281":"2025-06-05T16:53:54.309Z","0.1.282":"2025-06-05T21:35:12.514Z","0.1.283":"2025-06-06T00:59:55.136Z","0.1.284":"2025-06-06T17:39:11.924Z","0.1.285":"2025-06-06T18:15:17.714Z","0.1.286":"2025-06-07T09:00:17.819Z","0.1.287":"2025-06-07T09:11:32.633Z","0.1.288":"2025-06-07T09:33:00.618Z","0.1.289":"2025-06-07T19:09:27.680Z","0.1.290":"2025-06-07T23:41:23.560Z","0.1.291":"2025-06-08T02:04:09.597Z","0.1.292":"2025-06-08T03:48:07.358Z","0.1.293":"2025-06-08T04:10:10.599Z","0.1.298":"2025-06-10T02:31:25.763Z","0.1.299":"2025-06-10T03:32:35.970Z","0.1.300":"2025-06-10T03:52:19.816Z","0.1.301":"2025-06-10T04:03:39.635Z","0.1.302":"2025-06-10T15:46:46.995Z","0.1.303":"2025-06-10T23:21:40.550Z","0.1.304":"2025-06-10T23:46:09.045Z","0.1.305":"2025-06-10T23:50:16.038Z","0.1.306":"2025-06-11T00:00:02.746Z","0.1.307":"2025-06-11T00:24:16.645Z","0.1.309":"2025-06-11T02:12:19.868Z","0.1.310":"2025-06-11T04:25:28.638Z","0.1.311":"2025-06-11T04:39:44.045Z","0.1.312":"2025-06-11T04:59:58.994Z","0.1.313":"2025-06-11T05:42:52.719Z","0.1.314":"2025-06-11T09:48:19.637Z","0.1.315":"2025-06-13T15:42:09.219Z","0.1.316":"2025-06-14T02:27:10.676Z","0.1.318":"2025-06-14T08:47:01.802Z","0.1.319":"2025-06-14T09:21:17.410Z","0.1.320":"2025-06-14T10:58:57.682Z","0.1.321":"2025-06-14T11:01:58.044Z","0.1.322":"2025-06-14T14:21:32.642Z","0.1.323":"2025-06-14T15:39:14.814Z","0.1.324":"2025-06-14T15:59:22.950Z","0.1.325":"2025-06-14T19:04:26.302Z","0.1.326":"2025-06-22T05:41:30.490Z","0.1.328":"2025-06-22T18:37:45.200Z","0.1.329":"2025-06-22T19:02:33.664Z","0.1.330":"2025-06-26T10:33:57.969Z","0.1.332":"2025-06-27T13:48:59.119Z","0.1.333":"2025-06-27T15:12:20.451Z","0.1.334":"2025-06-28T09:39:38.043Z","0.1.335":"2025-06-29T07:03:24.927Z","0.1.336":"2025-06-29T07:24:31.524Z","0.1.337":"2025-06-29T12:04:43.080Z","0.1.338":"2025-06-29T12:38:39.651Z","0.1.339":"2025-06-29T14:18:53.426Z","0.1.340":"2025-06-29T14:47:54.019Z","0.1.341":"2025-07-12T08:46:38.956Z","0.1.342":"2025-07-14T05:37:01.430Z","0.1.343":"2025-07-14T06:30:49.943Z","0.1.344":"2025-07-14T08:28:11.359Z","0.1.345":"2025-07-21T01:43:59.447Z","0.1.346":"2025-07-21T03:03:02.288Z","0.1.348":"2025-07-21T04:11:22.128Z","0.1.349":"2025-07-21T04:32:58.202Z","0.1.350":"2025-07-21T04:56:29.502Z","0.1.351":"2025-07-21T12:54:17.160Z","0.1.352":"2025-07-21T13:43:18.244Z","0.1.353":"2025-07-22T11:09:50.435Z","0.1.354":"2025-07-22T11:24:19.345Z","0.1.355":"2025-07-22T12:11:55.384Z","0.1.356":"2025-07-22T15:58:29.999Z","0.1.357":"2025-07-22T16:31:41.340Z","0.1.358":"2025-07-22T17:55:04.350Z","0.1.359":"2025-07-22T19:24:31.091Z","0.1.360":"2025-07-22T19:52:28.090Z","0.1.361":"2025-07-22T20:40:42.639Z","0.1.363":"2025-07-22T23:29:25.204Z","0.1.364":"2025-07-23T00:00:12.292Z","0.1.365":"2025-07-24T13:43:56.554Z","0.1.366":"2025-07-24T16:26:35.448Z","0.1.367":"2025-07-24T17:23:57.573Z","0.1.368":"2025-07-24T21:59:11.422Z","0.1.369":"2025-07-25T02:02:44.563Z","0.1.370":"2025-07-25T02:45:52.068Z","0.1.371":"2025-07-25T03:29:12.328Z","0.1.372":"2025-07-25T11:46:53.411Z","0.1.373":"2025-07-25T14:53:25.071Z","0.1.375":"2025-07-28T01:05:15.011Z","0.1.376":"2025-07-29T19:43:38.732Z","0.1.377":"2025-07-29T22:41:35.188Z","0.1.379":"2025-07-31T01:28:29.180Z","0.1.380":"2025-08-04T07:52:01.000Z","0.1.382":"2025-08-05T06:07:04.569Z","0.1.384":"2025-08-05T09:51:01.543Z","2.0.0-alpha.1":"2025-08-11T14:37:01.801Z","0.2.0-alpha.5":"2025-08-13T04:35:26.115Z","0.2.0-alpha.6":"2025-08-13T05:00:46.892Z","0.2.0-alpha.7":"2025-08-13T05:08:41.146Z","0.2.0-alpha.8":"2025-08-13T06:17:31.833Z","0.2.0-alpha.9":"2025-08-13T06:37:45.872Z","0.2.0-alpha.10":"2025-08-13T06:44:55.753Z","0.2.0-alpha.11":"2025-08-13T07:14:17.310Z","0.2.0-alpha.13":"2025-08-18T02:21:02.565Z","0.2.0-alpha.14":"2025-08-18T04:27:57.648Z","0.2.0-alpha.15":"2025-08-18T06:23:46.041Z","0.2.0-alpha.16":"2025-08-18T07:09:09.383Z","0.2.0-alpha.17":"2025-08-18T08:54:53.416Z","0.2.0-alpha.18":"2025-08-18T10:51:04.590Z","0.2.0-alpha.19":"2025-08-18T11:27:22.992Z","0.2.0-alpha.20":"2025-08-18T12:04:35.052Z","0.2.0-alpha.21":"2025-08-19T04:33:23.584Z","0.2.0-alpha.22":"2025-08-19T10:38:34.706Z","0.2.0-alpha.23":"2025-08-19T13:43:17.906Z","0.2.0-alpha.24":"2025-08-19T14:14:04.253Z","0.2.0-alpha.25":"2025-08-19T15:49:24.123Z","0.2.0-alpha.26":"2025-08-19T18:12:50.541Z","0.2.0-alpha.27":"2025-08-19T18:28:42.864Z","0.2.0-alpha.28":"2025-08-19T20:32:53.794Z","0.2.0-alpha.29":"2025-08-19T21:10:43.687Z","0.2.0-alpha.30":"2025-08-22T11:32:52.094Z","0.2.0-alpha.31":"2025-08-22T16:37:43.500Z","0.2.0-alpha.32":"2025-08-24T17:27:09.405Z","0.2.0-alpha.33":"2025-08-25T14:58:58.502Z","0.2.0-alpha.34":"2025-08-26T20:06:33.533Z","0.2.0-alpha.35":"2025-08-27T19:20:28.751Z","0.2.0-alpha.36":"2025-08-27T23:42:27.444Z","0.2.0-alpha.37":"2025-08-28T05:19:35.444Z","0.2.0-alpha.38":"2025-08-28T06:02:13.880Z","0.2.0-alpha.39":"2025-08-28T06:13:35.358Z","0.2.0-alpha.40":"2025-08-28T13:38:31.482Z","0.2.0-alpha.41":"2025-08-29T01:32:30.785Z","0.2.0-alpha.42":"2025-08-29T20:44:03.556Z","0.2.0-alpha.43":"2025-08-31T19:38:28.060Z","0.2.0-alpha.44":"2025-09-02T12:09:09.887Z","0.2.0-alpha.45":"2025-09-02T17:21:07.300Z","0.2.0-alpha.46":"2025-09-02T19:06:01.747Z","0.2.0-alpha.48":"2025-09-03T17:16:56.271Z","0.2.0-alpha.49":"2025-09-03T22:36:11.318Z","0.2.0-alpha.51":"2025-09-08T16:40:04.227Z","0.2.0-alpha.52":"2025-09-11T10:25:45.367Z","0.2.0-alpha.53":"2025-09-11T11:13:09.955Z","0.2.0-alpha.54":"2025-09-12T18:22:26.581Z","0.2.0-alpha.55":"2025-09-12T21:09:37.410Z","0.2.0-alpha.58":"2025-09-18T19:26:02.139Z","0.2.0-alpha.59":"2025-09-22T12:25:43.199Z","0.2.0":"2025-09-22T18:19:58.541Z","0.2.0-alpha.63":"2025-09-27T14:26:20.341Z","0.2.0-alpha.66":"2025-09-29T00:16:44.106Z","0.2.0-alpha.67":"2025-10-10T05:40:35.738Z","0.2.0-alpha.68":"2025-10-15T16:25:14.911Z","0.2.0-alpha.69":"2025-10-19T11:04:57.625Z","0.2.0-alpha.70":"2025-11-13T22:17:31.214Z"},"bugs":{"url":"https://github.com/ivansglazunov/hasyx/issues"},"homepage":"https://hasyx.vercel.app/","repository":{"type":"git","url":"git+https://github.com/ivansglazunov/hasyx.git"},"description":"Modern full-stack framework with real-time GraphQL, AI integration, and seamless development experience","maintainers":[{"name":"ivansglazunov","email":"ivansglazunov@gmail.com"}],"readme":"# Hasyx\n\nHasyx = Next.js + Hasura + auth + client + building\n\n<div align=\"center\">\n  <img src=\"./public/logo.svg\" height=\"200\" alt=\"Next.js Logo\">\n</div>\n\nHasyx provides a robust starting point and a set of tools for building applications using Next.js (App Router), Hasura, and strong authentication patterns. It simplifies setup with JWT-based authentication via NextAuth.js, a secure GraphQL proxy to Hasura, direct WebSocket support for subscriptions, and a powerful dynamic query generator.\n\n[![Live Demo](https://img.shields.io/badge/Live%20Demo-%F0%9F%9A%80-brightgreen)](https://hasyx.vercel.app/)\n[![AI Architecture Docs](https://img.shields.io/badge/AI%20Architecture-MD-red)](AI.md)\n[![AI Assistant CLI Docs](https://img.shields.io/badge/AI%20Assistant%20CLI-MD-blue)](ASK.md)\n[![Ollama Integration Docs](https://img.shields.io/badge/Ollama%20Integration-MD-orange)](OLLAMA.md)\n[![OpenRouter Integration Docs](https://img.shields.io/badge/OpenRouter%20Integration-MD-green)](OPENROUTER.md)\n[![Generator Documentation](https://img.shields.io/badge/Generator%20Docs-MD-blue)](GENERATOR.md) \n[![Constructor Documentation](https://img.shields.io/badge/Constructor%20Docs-MD-teal)](CONSTRUCTOR.md)\n[![Apollo Client Documentation](https://img.shields.io/badge/Apollo%20Client%20Docs-MD-orange)](APOLLO.md)\n[![Authentication Helpers Documentation](https://img.shields.io/badge/Auth%20Helpers%20Docs-MD-green)](AUTH.md) [![JWT Authentication Documentation](https://img.shields.io/badge/JWT%20Auth-MD-blue)](AUTH.md#jwt-auth-local-storage-without-session) [![Hasura Admin Client Documentation](https://img.shields.io/badge/Hasura%20Client%20Docs-MD-purple)](HASURA.md)\n[![Generated Client Documentation](https://img.shields.io/badge/Generated%20Hasyx%20Docs-MD-cyan)](HASYX.md) [![Geo Module Documentation](https://img.shields.io/badge/Geo%20Module-MD-green)](GEO.md)\n[![GraphQL Proxy Documentation](https://img.shields.io/badge/GraphQL%20Proxy%20Docs-MD-yellow)](GRAPHQL-PROXY.md)\n[![Code Execution Engine Documentation](https://img.shields.io/badge/Exec%20Engine-MD-darkgreen)](EXEC.md)\n[![TypeScript Execution Engine Documentation](https://img.shields.io/badge/ExecTs%20Engine-MD-darkblue)](EXEC-TS.md)\n[![Terminal Library Documentation](https://img.shields.io/badge/Terminal%20Library-MD-indigo)](TERMINAL.md)\n[![Notifications System Documentation](https://img.shields.io/badge/Notify%20System-MD-blueviolet)](NOTIFY.md)\n[![Firebase Notifications Documentation](https://img.shields.io/badge/Notify%20Firebase-MD-gold)](NOTIFY-FIREBASE.md)\n[![Telegram Bot Notifications Documentation](https://img.shields.io/badge/Notify%20Telegram%20Bot-MD-skyblue)](NOTIFY-TELEGRAM-BOT.md)\n[![GitHub Telegram Bot Integration Documentation](https://img.shields.io/badge/GitHub%20Telegram%20Bot-MD-brightgreen)](TELEGRAM_BOT.md)\n[![PWA Support Documentation](https://img.shields.io/badge/PWA%20Support-MD-9cf)](PWA.md)\n[![Schedule System Documentation](https://img.shields.io/badge/Schedule%20System-MD-purple)](SCHEDULE.md)\n[![Logs System Documentation](https://img.shields.io/badge/Logs%20System-MD-brown)](LOGS.md)\n[![Messaging System Documentation](https://img.shields.io/badge/Messaging%20System-MD-darkslateblue)](MESSAGING.md) [![Groups System Documentation](https://img.shields.io/badge/Groups%20System-MD-darkslategray)](GROUPS.md)\n[![TBank Payments Documentation](https://img.shields.io/badge/TBank%20Payments-MD-ff69b4)](TBANK.md)\n[![Tinkoff API Base Documentation](https://img.shields.io/badge/Tinkoff%20API-MD-lightpink)](TINKOFF_API.md)\n[![CloudFlare DNS Management Documentation](https://img.shields.io/badge/CloudFlare%20DNS-MD-orange)](CLOUDFLARE.md)\n[![SSL Certificate Management Documentation](https://img.shields.io/badge/SSL%20Certificates-MD-green)](SSL.md)\n[![Nginx Configuration Documentation](https://img.shields.io/badge/Nginx%20Config-MD-blue)](NGINX.md)\n[![Subdomain Management Documentation](https://img.shields.io/badge/Subdomain%20Manager-MD-purple)](SUBDOMAIN.md)\n[![Docker Hub Publishing Documentation](https://img.shields.io/badge/Docker%20Hub-MD-blue)](DOCKER.md)\n[![URL Query State Management Documentation](https://img.shields.io/badge/Use%20Query%20Hook-MD-lightblue)](USE-QUERY.md)\n[![Files Storage Documentation](https://img.shields.io/badge/Files%20Storage-MD-darkgreen)](FILES.md)\n[![plv8 Extension Documentation](https://img.shields.io/badge/plv8%20Extension-MD-darkred)](PLV8.md) [![Validation (plv8+Zod) Docs](https://img.shields.io/badge/Validation-MD-darkred)](VALIDATION.md) [![Options System](https://img.shields.io/badge/Options%20System-MD-darkgreen)](OPTIONS.md) [![Items & Inheritance System](https://img.shields.io/badge/Items%20System-MD-forestgreen)](ITEMS.md)\n[![Fastlane Integration Documentation](https://img.shields.io/badge/Fastlane%20Integration-MD-orange)](FASTLANE.md)\n\n## Technologies Used\n\nHasyx takes responsibility for:\n\n*   Setting up a universal, ssr/server/ws/serverless/client compatible Next.js environment.\n*   Proxying client connections to Hasura through `/api/graphql`, eliminating the need to expose Hasura JWTs to the client and relying solely on NextAuth.js for authorization.\n*   Providing access via both the native ApolloClient and a custom [`Hasyx`](HASYX.md) class for interacting with Hasura, is super easy syntax sugar for the most common queries, mutations and subscriptions.\n    *   `const hasyx = useClient()` hook for easy client access.\n    *   `hasyx.insert/update/delete/select/subscribe` for easy data manipulation.\n    *   `useQuery/useSubscription` hooks for easy data fetching and subscribing from react.\n*   A fully configured NextAuth.js integration supporting multiple authentication methods (including Credentials, Google, Yandex, with others like GitHub planned).\n*   Maintaining backward compatibility for UI components under `hasyx/components/ui/*` (generated via shadcn/ui) to minimize refactoring needs in downstream projects.\n*   Ensuring seamless compatibility between Vercel deployments and Hasura Cloud/Server.\n*   Structuring the `./lib/**` directory so its contents can be directly imported as if from an npm package, allowing the project to function as both a **standalone application** and a **reusable library** accessable from application by package.json name `import { anything } from 'you-project-name';` anywhere.\n*   Standardizing resource identification using [Hasyx Identifiers (HID)](HID.md).\n*   Pre-configuring Jest for TypeScript testing of files within the `./lib` directory.\n*   Integrating Resend for sending email verification messages (when `RESEND_API_KEY` is set).\n*   Interactive `npx hasyx cli js [<filePath>] [-e \"<script>\" | --eval \"<script>\"]` for quick scripting, data exploration, or debugging interactions with your Hasura backend, with the `client` object available in the global scope.\n*   **Event-Driven AI Engine:** A modular AI core built around a `Dialog` orchestrator. It supports tool usage and multiple LLM backends through a provider pattern (`Ollama` for local models, `OpenRouter` for cloud models). Interaction is primarily handled via the `npm run ask` command-line interface. See [AI.md](./AI.md) for architecture details.\n*   **Universal Code Execution Engine:** A secure JavaScript/TypeScript execution environment.\n*   **Terminal Emulation Library:** A library for spawning and managing shell processes.\n*   Migrations control with `npx hasyx migrate [filter]` and `npx hasyx unmigrate [filter]` for easy database schema management from `./migrations` directory, with optional filtering to run only specific migrations.\n*   Event triggers with `npx hasyx events` for easy event trigger management from `./events` directory, already configured to NEXT_PUBLIC_MAIN_URL (vercel in most cases) /api/events/[name] routing with security headers.\n*   **Server-side Debug Logging:** Built-in `debug()` method for database logging when `HASYX_DEBUG=1` is enabled, storing structured debug data in a dedicated `debug` table for monitoring and troubleshooting production systems.\n*   **Progressive Web App (PWA) Support:** Complete PWA functionality with service workers, offline support, installability, and push notifications. See [`PWA.md`](PWA.md) for details.\n*   **Audit Trail & Logs System:** Comprehensive audit trail functionality with configurable database triggers for tracking granular string changes (using diff-match-patch) and complete state snapshots. Features include CLI management with `npx hasyx logs`, JSON-based configuration via `hasyx.config.json`, selective column tracking, and complete Hasura permissions integration. See [`LOGS.md`](LOGS.md) for details.\n*   **GitHub → Telegram Bot Integration:** Automated CI/CD notifications via Telegram bot with AI-generated commit summaries, strict status reporting, and privacy-focused messaging. Features strict workflow status reporting (PASSED/FAILED for tests, builds, deploys), privacy-focused messaging (no author names), smart MD file linking, and rich English-language notifications. Waits for all workflows to complete, then sends detailed messages with commit analysis, test results, deployment URLs, and direct links to repository and documentation. Uses a modular architecture: **`github-telegram-bot-hasyx.ts`** (core functionality with generator function) и **`github-telegram-bot.ts`** (проектная конфигурация). Конфигурируется переменной `HASYX_GITHUB_TELEGRAM_BOT`. См. [`TELEGRAM_BOT.md`](lib/TELEGRAM_BOT.md).\n*   **Capacitor Integration:** Cross-platform application building (Android, iOS, Desktop, Browser Extensions, etc.) with automated build workflows using Fastlane. See [FASTLANE.md](FASTLANE.md) for complete mobile build automation.\n*   **Cytoscape Integration:** A powerful set of React components for graph visualizations using Cytoscape.js, allowing for custom HTML rendering within nodes and reactive style updates. See [`CYTO.md`](CYTO.md) for details.\n*   **DNS and SSL Management:** Comprehensive subdomain management with automated HTTPS setup using CloudFlare DNS, Let's Encrypt SSL certificates, and nginx configuration. Features include DNS propagation waiting, automatic certificate renewal, idempotent operations, and complete subdomain lifecycle management. Configure CloudFlare API credentials and domain settings via `hasyx.config.json` (keys: `HASYX_DNS_DOMAIN`, `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ZONE_ID`, `LETSENCRYPT_EMAIL`). See [`CLOUDFLARE.md`](CLOUDFLARE.md), [`SSL.md`](SSL.md), [`NGINX.md`](NGINX.md), and [`SUBDOMAIN.md`](SUBDOMAIN.md) for details.\n*   **URL Query State Management:** A powerful `use-query` hook for synchronizing state between multiple components using URL query parameters. Features automatic URL synchronization, multi-component state sharing, TypeScript support, browser navigation compatibility, SSR safety, and JSON serialization for complex objects. Perfect for search pages, filters, pagination, and any scenario where you need shareable, bookmarkable URLs with persistent state. See [`USE-QUERY.md`](USE-QUERY.md) for complete documentation and examples.\n*   **Docker Hub Publishing:** Automated Docker image building and publishing via GitHub Actions with configurable publishing control. Features multi-architecture support (AMD64/ARM64), optimized Dockerfile with multi-stage builds. Configure `DOCKERHUB_USERNAME`/`DOCKERHUB_PASSWORD` via `hasyx.config.json`. See [`DOCKER.md`](DOCKER.md) for complete documentation and setup instructions.\n\nApplying best development practices from the listed ecosystems, we have combined these libraries into a single framework for rapid deployment.\n\n<table width=\"100%\">\n  <tr> <!-- Row 1: 6 logos -->\n    <td align=\"center\">\n      <a href=\"https://nextjs.org\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/nextjs.svg\" height=\"70\" alt=\"Next.js Logo\">\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://hasura.io\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/hasura.svg\" height=\"70\" alt=\"Hasura Logo\">\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://www.apollographql.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/apollo.svg\" height=\"70\" alt=\"Apollo GraphQL Logo\">\n      </a>\n    </td>\n     <td align=\"center\">\n      <a href=\"https://next-auth.js.org\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/next-auth.png\" height=\"70\" alt=\"next-auth Logo\">\n      </a>\n    </td>\n    <td align=\"center\">\n     <a href=\"https://ui.shadcn.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/shadcn.png\" height=\"70\" alt=\"Shadcn/ui Logo\">\n     </a>\n   </td>\n   <td align=\"center\">\n      <a href=\"https://vercel.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/vercel.svg\" height=\"70\" alt=\"Vercel Logo\">\n     </a>\n   </td>\n  </tr>\n  <tr> <!-- Row 2: Remaining logos + empty cells -->\n    <td align=\"center\">\n       <a href=\"https://jestjs.io\" target=\"_blank\" rel=\"noopener noreferrer\">\n         <img src=\"./public/jest.webp\" height=\"70\" alt=\"Jest Logo\">\n      </a>\n    </td>\n    <td align=\"center\">\n      <a href=\"https://capacitorjs.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/capacitor.png\" height=\"70\" alt=\"Capacitor Logo\">\n      </a>\n    </td>\n     <td align=\"center\">\n       <a href=\"https://resend.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n         <img src=\"./public/resend.webp\" height=\"70\" alt=\"Resend Logo\">\n       </a>\n     </td>\n     <td align=\"center\">\n     <a href=\"https://js.cytoscape.org\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <img src=\"./public/cyto.png\" height=\"70\" alt=\"Cytoscape Logo\">\n     </a>\n     </td> <!-- Empty cell -->\n     <td align=\"center\"></td> <!-- Empty cell -->\n     <td align=\"center\"></td> <!-- Empty cell -->\n  </tr>\n</table>\n\n## Detailed Documentation\n\nExplore the different modules and functionalities of Hasyx:\n\n*   **[AI.md](./AI.md):** High-level overview of the event-driven AI architecture.\n*   **[ASK.md](./ASK.md):** Guide to using the AI command-line interface.\n*   **[OLLAMA.md](./OLLAMA.md):** Instructions for using local models with Ollama.\n*   **[OPENROUTER.md](./OPENROUTER.md):** Instructions for using cloud models with OpenRouter.\n*   **[GENERATOR.md](GENERATOR.md):** Learn about the powerful dynamic query generator for Hasura.\n*   **[CONSTRUCTOR.md](CONSTRUCTOR.md):** Visual GraphQL query builder with real-time results and development roadmap.\n*   **[APOLLO.md](APOLLO.md):** Understand how to use the Apollo Client with Hasyx.\n*   **[AUTH.md](AUTH.md):** Details on authentication helpers and NextAuth.js integration.\n*   **[HASURA.md](HASURA.md):** Information about the Hasura admin client and its usage.\n*   **[HASYX.md](HASYX.md):** Documentation for the core `Hasyx` client class and its features.\n*   **[GRAPHQL-PROXY.md](GRAPHQL-PROXY.md):** How the secure GraphQL proxy to Hasura works.\n*   **[EXEC.md](EXEC.md):** Universal JavaScript code execution engine for both Node.js and browser environments.\n*   **[EXEC-TS.md](EXEC-TS.md):** TypeScript execution engine with in-memory compilation and automatic configuration loading.\n*   **[TERMINAL.md](TERMINAL.md):** Comprehensive terminal emulation library for Node.js with process spawning, command execution, session management, and factory functions for different terminal types.\n*   **[MARKDOWN-TERMINAL.md](MARKDOWN-TERMINAL.md):** Beautiful markdown formatting for terminal output with colors, syntax highlighting, and proper styling.\n*   **[CYTO.md](CYTO.md):** Guide to Cytoscape.js integration for graph visualizations.\n*   **[HID.md](HID.md):** Explanation of Hasyx Identifiers (HID) for resource identification.\n*   **[EVENTS.md](EVENTS.md):** Complete guide to Hasura Event Triggers integration with automatic synchronization and secure webhook handling.\n*   **[SCHEDULE.md](SCHEDULE.md):** Comprehensive documentation for the Schedule system with cron-based event planning, real-time processing, and database integration.\n*   **[PWA.md](PWA.md):** Progressive Web App support with offline functionality, installability, and push notifications.\n*   **[LOGS.md](LOGS.md):** Comprehensive audit trail system with granular diff tracking and complete state snapshots for your Hasura database.\n*   **[MESSAGING.md](MESSAGING.md):** Messaging schema and permission model (rooms, messages, replies) with streaming subscriptions and read cursors.\n*   **[GROUPS.md](GROUPS.md):** Groups schema and permission model (groups, memberships, invitations) with triggers and allow-lists.\n*   **[NOTIFY.md](NOTIFY.md):** Overview of the notifications system.\n*   **[NOTIFY-FIREBASE.md](NOTIFY-FIREBASE.md):** Specifics on Firebase Cloud Messaging for push notifications.\n*   **[NOTIFY-TELEGRAM-BOT.md](NOTIFY-TELEGRAM-BOT.md):** Details on Telegram Bot integration for notifications.\n*   **[TELEGRAM_BOT.md](lib/TELEGRAM_BOT.md):** GitHub Actions → Telegram Bot integration for automated CI/CD notifications with AI-generated commit summaries, strict status reporting, and privacy-focused messaging.\n*   **[TBANK.md](TBANK.md):** Documentation for TBank payments integration.\n*   **[TINKOFF_API.md](TINKOFF_API.md):** Base documentation for Tinkoff API interactions.\n*   **[CLOUDFLARE.md](CLOUDFLARE.md):** Documentation for CloudFlare DNS management.\n*   **[SSL.md](SSL.md):** Documentation for SSL certificate management.\n*   **[NGINX.md](NGINX.md):** Documentation for Nginx configuration.\n*   **[SUBDOMAIN.md](SUBDOMAIN.md):** Documentation for subdomain management.\n*   **[DOCKER.md](DOCKER.md):** Complete Docker containerization guide with automated Hub publishing, multi-architecture builds, and interactive configuration tools.\n*   **[USE-QUERY.md](USE-QUERY.md):** Complete guide to URL query state management with the `use-query` hook for synchronizing state between multiple components through URL parameters.\n*   **[FILES.md](FILES.md):** Complete guide to Hasyx Files Storage system with S3-compatible storage, file upload/download, metadata management, and REST API integration.\n*   **[PLV8.md](PLV8.md):** Complete guide to plv8 (PostgreSQL JavaScript) extension support for creating JavaScript functions and triggers in PostgreSQL with cross-platform compatibility.\n*   **[FASTLANE.md](FASTLANE.md):** Complete guide to Fastlane integration for automated mobile app building, signing, and deployment with CI/CD integration.\n*   **[GEO.md](GEO.md):** PostGIS-powered geospatial layer (schema `geo`, `features` table, spatial helpers, permissions) with Hasyx client usage examples.\n\n## 🚀 Quick Start\n\nGet your Next.js project integrated with Hasura and authentication in minutes!\n\n1.  **Install Hasyx:**\n    ```bash\n    npm install hasyx\n    # or\n    yarn add hasyx\n    # or\n    pnpm add hasyx\n    ```\n\n2.  **Initialize Hasyx:**\n    Run the init command in your project root. This will set up necessary API routes, configurations, and patch your Next.js project for WebSocket support.\n    ```bash\n    npx hasyx init\n    ```\n    See the `init` command documentation below for details on created files.\n\n    If you need to reinstall and replace ALL files, including those that normally wouldn't be overwritten, use:\n    ```bash\n    npx hasyx init --reinit\n    ```\n\n3.  **Configure via Hasyx Config (do not edit .env manually):**\n    Run the configurator to edit `hasyx.config.json`. The `.env` and `docker-compose.yml` files are auto-generated and must not be edited by hand.\n    ```bash\n    npx hasyx config\n    # or non-interactive generation:\n    npx hasyx config --silent\n    ```\n    Notes:\n    - The generated `.env` includes a header: “This file is auto-generated by hasyx config. DO NOT EDIT MANUALLY.”\n    - Always change settings through `hasyx.config.json` using `npx hasyx config`.\n\n4.  **Setup Database & Schema:**\n    *   Create your database tables and relationships using the Hasura class. You can adapt the example migrations in the `hasyx` package under `migrations/hasyx/` ([up.ts](./migrations/hasyx/up.ts), [down.ts](./migrations/hasyx/down.ts)). Place your migration scripts in a `migrations/<your_migration_name>/` directory in your project root. Use `define*` methods for idempotent operations.\n    *   Apply migrations: `npx hasyx migrate`\n    *   Generate Hasura schema JSON and TypeScript types: `npx hasyx schema`\n    *   📖 **For comprehensive migration guidelines and patterns, see [CONTRIBUTING.md - Writing Database Migrations](./CONTRIBUTING.md#writing-database-migrations).**\n\n5.  **Easy configure ColorMode, Session and Apollo with HasyxProvider:**\n    Wrap your application layout (e.g., `app/layout.tsx`) with the Apollo Provider.\n    ```tsx\n    'use client'; // Layout must be client-side due to providers\n\n    import { HasyxProvider } from \"hasyx\";\n    import \"./globals.css\";\n\n    export default function RootLayout({ children }: { children: React.ReactNode }) {\n      return (\n        <>\n          <html lang=\"en\" suppressHydrationWarning>\n            <head />\n            <body>\n              <HasyxProvider>\n                {children}\n              </HasyxProvider>\n            </body>\n          </html>\n        </>\n      )\n    }\n    ```\n\n6.  **Use Hasyx Client for Data:**\n    Fetch, mutate, and subscribe to your Hasura data using Hasyx hooks and the Client class, which leverage a powerful query generator.\n    ```tsx\n    import { useClient, useQuery, useSubscription } from 'hasyx';\n\n    function MyComponent() {\n      // Get the Hasyx client instance\n      const client = useClient();\n\n      // Fetch users\n      const { data: usersData, loading: usersLoading, error: usersError } = useQuery({\n        table: 'users',\n        returning: ['id', 'name', 'email'],\n        where: { name: { _ilike: '%a%' } },\n        limit: 10,\n      });\n\n      // Subscribe to user changes (using the hook)\n      const { data: subData, loading: subLoading } = useSubscription({\n        table: 'users',\n        returning: ['id', 'name'],\n        limit: 5,\n        order_by: { created_at: 'desc' }\n      });\n\n      return <>\n        <div onClick={async () => {\n          const result = await client.insert({\n            table: 'users',\n            // Generator syntax for variables is used directly in client methods\n            objects: [{ name: 'New User', email: 'new@example.com' }],\n            returning: ['id'] // Return the ID of the new user\n          });\n          // Similarly, you can use:\n          // await client.update({ table: 'users', where: { id: { _eq: userId } }, _set: { name: 'Updated Name' } });\n          // await client.delete({ table: 'users', where: { id: { _eq: userId } } });\n          // await client.select({ table: 'posts', returning: ['id', 'title'] });\n        }}>\n        <div>\n          {subData.map(user => <div key={user.id}>{user.name}</div>)}\n        </div>\n      </>;\n      // ... render your component using the fetched/subscribed data ...\n    }\n    ```\n    Refer to [`GENERATOR.md`](GENERATOR.md) and [`HASYX.md`](HASYX.md) for detailed syntax.\n\n7.  **Run Development Server:**\n    ```bash\n    npx hasyx dev\n    ```\n\n8. **Use the AI Assistant:**\n    Start interacting with the AI using the `ask` command.\n    ```bash\n    # Get help on a topic using the default cloud provider\n    npm run ask -- -e \"How do I add a new table in Hasura?\"\n\n    # Use a local model via Ollama\n    npm run ask -- -e \"Write a python script to parse a CSV file\" --provider ollama --model codellama:7b\n    ```\n\n## ⚙️ CLI Commands\n\nHasyx provides a CLI tool (run via `npx hasyx <command>`) to simplify common tasks:\n\n### 🔧 CLI Extensibility in Child Projects\n\nWhen you install Hasyx as a dependency in your project, you can extend the CLI with your own custom commands while keeping all the base Hasyx functionality. This is achieved through a template-based approach:\n\n**How it works:**\n1. Hasyx provides a base CLI with all standard commands (`dev`, `build`, `migrate`, `assets`, etc.)\n2. Child projects can create their own CLI that extends the base functionality\n3. The child project's CLI automatically inherits all Hasyx commands\n4. You can add custom commands specific to your project\n\n**Setting up CLI in your child project:**\n\n1. **Copy the CLI template** (done automatically during `npx hasyx init`):\n   ```bash\n   # The template is copied to your project as lib/cli.ts\n   # It imports and extends the base Hasyx CLI functionality\n   ```\n\n2. **Add your package to npm scripts** in your `package.json`:\n   ```json\n   {\n     \"name\": \"your-project-name\",\n     \"bin\": {\n       \"your-project-name\": \"./lib/cli.js\"\n     },\n     \"scripts\": {\n       \"build\": \"NODE_ENV=production npx -y hasyx build\",\n       \"unbuild\": \"npx -y hasyx unbuild\",\n       \"start\": \"NODE_ENV=production npx -y hasyx start\",\n       \"dev\": \"npx -y hasyx dev\",\n       \"ws\": \"npx --yes next-ws-cli@latest patch -y\",\n       \"postinstall\": \"npm run ws -- -y\",\n       \"migrate\": \"npx hasyx migrate\",\n       \"unmigrate\": \"npx hasyx unmigrate\",\n       \"tsx\": \"npx hasyx tsx\",\n       \"ask\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" tsx lib/ask.ts\"\n     }\n   }\n   ```\n\n3. **Build and use your CLI**:\n   ```bash\n   npm run build:lib\n   npx your-project-name --help  # Shows all Hasyx commands + your custom ones\n   npx your-project-name dev     # Same as npx hasyx dev\n   npx your-project-name assets  # Same as npx hasyx assets\n   ```\n\n**Adding custom commands:**\nYou can extend the CLI by modifying your `lib/cli.ts` file to add project-specific commands while keeping all base Hasyx functionality.\n\n**Benefits:**\n- ✅ Keep all Hasyx commands (`dev`, `build`, `migrate`, `assets`, etc.)\n- ✅ Add your own project-specific commands\n- ✅ Consistent CLI experience across projects\n- ✅ Easy distribution via npm packages\n- ✅ Automatic environment variable loading from `.env`\n\n---\n\n### `config`\n\nInteractive project configuration and silent artifacts generation.\n\n```bash\n# Interactive UI (Ink-based). Edits hasyx.config.json and auto-updates .env and docker-compose.yml on changes\nnpx hasyx config\n\n# Silent mode: only generate .env and docker-compose.yml and exit (no UI)\nnpx hasyx config --silent\n\n# Equivalent npm script provided in this repo for development\nnpm run config\n```\n\nWhat it does (authoritative source of truth):\n- Reads/writes `hasyx.config.json`\n- Generates `.env` via `lib/config/env.tsx`\n- Generates `docker-compose.yml` via `lib/config/docker-compose.tsx`\n\nImportant:\n- `.env` and `docker-compose.yml` are marked as auto-generated. Do not edit them manually.\n- Use `npx hasyx config` to change any environment settings. The tool writes to `hasyx.config.json` and regenerates artifacts.\n\nTip: Use `--silent` in CI to re-generate artifacts without interactive UI.\n\n---\n\n### `init`\n\nInitializes Hasyx in your Next.js project. It copies necessary API routes, configuration files, and applies the `next-ws` patch for WebSocket support.\n\n```bash\nnpx hasyx init\n```\n\nYou can also use the `--reinit` flag to force replacement of all files, including those that would normally only be created if they don't exist:\n\n```bash\nnpx hasyx init --reinit\n```\n\n**File Operations:**\n\n*   🔄 = Overwrites the file if it exists.\n*   ✨ = Creates the file only if it does not exist (or always replaces it with `--reinit`).\n\n**Note:** Files marked with ✨ are \"soft copied\" - they won't overwrite existing files unless you use `--reinit` or `--force`. This is particularly useful for files like `public/hasura-schema.json` that you may have already generated and customized in your project.\n\n**npm Scripts Setup:**\n\nDuring initialization, Hasyx ensures that the following npm scripts are added to your project's package.json:\n\n```json\n\"scripts\": {\n  \"test\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" jest --verbose --runInBand\",\n  \"build\": \"NODE_ENV=production npx -y hasyx build\",\n  \"unbuild\": \"npx -y hasyx unbuild\",\n  \"start\": \"NODE_ENV=production NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx -y hasyx start\",\n  \"dev\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx -y hasyx dev\",\n  \"doc:build\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx hasyx doc\",\n  \"ws\": \"npx --yes next-ws-cli@latest patch -y\",\n  \"postinstall\": \"npm run ws -- -y\",\n  \"migrate\": \"npx hasyx migrate\",\n  \"unmigrate\": \"npx hasyx unmigrate\",\n  \"events\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx hasyx events\",\n  \"schema\": \"npx hasyx schema\",\n  \"npm-publish\": \"npm run build && npm publish\",\n  \"cli\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx hasyx\",\n  \n  \"js\": \"NODE_OPTIONS=\\\"--experimental-vm-modules\\\" npx hasyx js\",\n  \"logs\": \"npx hasyx logs\",\n  \"logs-diffs\": \"npx hasyx logs-diffs\",\n  \"logs-states\": \"npx hasyx logs-states\"\n}\n```\n\nThese scripts allow you to use standard npm commands (e.g., `npm run dev`, `npm run build`) in your project while leveraging Hasyx's enhanced functionality. The scripts automatically use the Hasyx CLI and apply the necessary environment variables.\n\n**WebSocket Support:**\n\nWhen running `init`, Hasyx automatically patches your Next.js project for WebSocket support:\n\n```\n.\n|-- 🔄 CONTRIBUTING.md\n├── .github/\n│   └── workflows/\n│       └── 🔄 workflow.yml      # Unified CI/CD workflow for tests, builds, deployments, and releases\n├── app/\n│   ├── ✨ sidebar.ts\n│   ├── ✨ layout.tsx\n│   ├── ✨ page.tsx\n│   ├── ✨ globals.css\n│   ├── 🔄 options.ts\n│   └── api/\n│       ├── events/\n│       │   ├── [name]/\n│       │   │   └── 🔄 route.ts     # Default event handler for Hasura\n│       │   ├── subscription-billing/\n│       │   │   └── 🔄 route.ts     # Subscription billing event handler\n│       │   ├── notify/\n│       │   │   └── 🔄 route.ts     # Notification event handler\n│       │   ├── logs-diffs/\n│       │   │   └── 🔄 route.ts     # Logs diff event handler\n│       │   ├── github-issues/\n│       │   │   └── 🔄 route.ts     # GitHub issues event handler for bidirectional sync\n│       │   └── your-custom-event-handler/\n│       │       └── ? route.ts      # Your custom event handlers (copy from [name]/route.ts)\n│       ├── auth/\n│       │   ├── 🔄 route.ts         # Auth API specific logic (if any)\n│       │   ├── [...nextauth]/\n│       │   │   └── 🔄 route.ts     # NextAuth.js main handler\n│       │   ├── verify/\n│       │   │   └── 🔄 route.ts     # Email verification or similar auth actions\n│       │   ├── verify-telegram-webapp/\n│       │   │   └── 🔄 route.ts     # Telegram WebApp authentication validation\n│       │   └── get-jwt/\n│       │       └── 🔄 route.ts     # JWT token generation endpoint\n│       ├── github/\n│       │   └── issues/\n│       │       └── 🔄 route.ts     # GitHub issues API (GET, POST, PUT, PATCH for webhooks)\n│       ├── graphql/\n│       │   └── 🔄 route.ts         # Hasyx GraphQL Proxy to Hasura\n│       ├── telegram_bot/\n│       │   └── 🔄 route.ts         # Handler for Telegram Bot webhooks\n│       └── health/\n│           └── 🔄 route.ts         # Health check endpoint\n├── components/\n│   ├── sidebar/\n│   │   └── ✨ layout.tsx        # Sidebar layout component\n│   ├── entities/\n│   │   └── ✨ default.tsx       # Default entity component\n├── lib/\n│   ├── ✨ entities.tsx          # Entity definitions (staged from _lib)\n│   ├── ✨ ask.ts               # AI assistant integration (staged from _lib)\n│   ├── ✨ debug.ts             # Debug utilities (staged from _lib)\n│   ├── ✨ cli.ts               # CLI utilities (staged from _lib)\n│   ├── ✨ github-telegram-bot.ts # GitHub→Telegram bot integration (staged from _lib)\n├── migrations/\n│   ├── 1746660891582-hasyx-users/\n│   │   ├── ✨ up.ts\n│   │   └── ✨ down.ts\n│   ├── 1746670608552-hasyx-notify/\n│   │   ├── ✨ up.ts\n│   │   └── ✨ down.ts\n│   ├── 1746837333136-hasyx-debug/\n│   │   ├── ✨ up.ts\n│   │   └── ✨ down.ts\n│   ├── 1748511896530-hasyx-payments/\n│   │   ├── ✨ up.ts\n│   │   └── ✨ down.ts\n│   ├── 1746999999999-hasyx-logs/\n│   │   ├── ✨ up.ts\n│   │   └── ✨ down.ts\n│   └── 29991231235959999-hasyx/\n│       ├── ✨ up.ts\n│       └── ✨ down.ts\n├── app/\n│   ├── hasyx/\n│   │   ├── diagnostics/\n│   │   │   └── ✨ page.tsx      # Hasyx diagnostics page\n│   │   ├── aframe/\n│   │   │   ├── ✨ page.tsx      # A-Frame VR integration page\n│   │   │   └── ✨ client.tsx    # A-Frame client component\n│   │   ├── payments/\n│   │   │   └── ✨ page.tsx      # Payments integration page\n│   │   ├── cyto/\n│   │   │   ├── ✨ page.tsx      # Cytoscape graph visualization page\n│   │   │   └── ✨ client.tsx    # Cytoscape client component\n│   │   ├── pwa/\n│   │   │   ├── ✨ page.tsx      # PWA configuration page\n│   │   │   └── ✨ client.tsx    # PWA client component\n│   │   ├── constructor/\n│   │   │   └── ✨ page.tsx      # Visual GraphQL query builder page\n│   │   ├── validation/\n│   │   │   └── ✨ page.tsx      # Form validation testing page\n│   │   ├── files/\n│   │   │   └── ✨ page.tsx      # Files management page\n│   │   ├── messaging/\n│   │   │   └── ✨ page.tsx      # Messaging interface page\n│   │   ├── roadmap/\n│   │   │   ├── ✨ page.tsx      # Development roadmap page\n│   │   │   └── ✨ client.tsx    # Roadmap client component\n│   │   ├── telegram-miniapp/\n│   │   │   └── ✨ page.tsx      # Telegram Mini App page\n│   │   └── doc/\n│   │       ├── ✨ page.tsx      # Documentation index page\n│   │       └── [filename]/\n│   │           └── ✨ page.tsx  # Dynamic documentation page\n|-- public/\n│   ├── ✨ logo.svg             # Default logo, replace with your own\n│   ├── ✨ favicon.ico           # Default favicon\n│   └── ✨ hasura-schema.json   # Hasura GraphQL schema (soft copy, won't overwrite existing)\n|-- events/\n│   ├── ✨ notify.json           # Default Hasura event trigger definition for notifications\n│   ├── ✨ schedule.json         # Default Hasura event trigger definition for schedule\n│   ├── ✨ schedule-cron.json    # Default Hasura event trigger definition for schedule-cron\n│   ├── ✨ subscription-billing.json # Default Hasura event trigger definition for subscription-billing\n│   ├── ✨ logs-diffs.json       # Default Hasura event trigger definition for logs-diffs\n│   └── ✨ github-issues.json    # GitHub issues event trigger for bidirectional sync\n├── .vscode/\n│   └── ✨ extensions.json       # Recommended VS Code extensions\n├── ✨ .gitignore               # Git ignore patterns (from _lib/.gitignore)\n├── ✨ .npmignore               # NPM ignore patterns (from _lib/.npmignore)\n├── ✨ .npmrc                   # NPM configuration (from _lib/.npmrc)\n├── ✨ Dockerfile               # Docker container configuration\n├── ✨ Dockerfile.postgres      # PostgreSQL Docker container with PLV8 and PostGIS\n├── ✨ .dockerignore            # Docker ignore patterns\n├── ✨ vercel.json              # Vercel deployment configuration\n├── ✨ babel.jest.config.mjs    # Babel configuration for Jest\n├── ✨ jest.config.mjs          # Jest testing configuration\n├── ✨ jest.setup.js            # Jest setup file\n├── ✨ next.config.ts           # Next.js configuration\n├── ✨ postcss.config.mjs       # PostCSS configuration\n├── ✨ components.json          # shadcn/ui configuration\n├── ✨ tsconfig.json            # TypeScript configuration\n└── ✨ tsconfig.lib.json        # TypeScript library configuration\n```\n*Note: GitHub workflow files and `CONTRIBUTING.md` are copied as examples and might need adjustment for your specific repository.*\n\n---\n\n### `dev`\n\nStarts the Next.js development server (`next dev`).\n\n```bash\nnpx hasyx dev\n```\n\n---\n\n### `build`\n\nBuilds your Next.js application for production (`next build`).\n\n```bash\nnpx hasyx build\n```\n\n---\n\n### `start`\n\nStarts the Next.js production server (`next start`). Requires a previous `build`.\n\n```bash\nnpx hasyx start\n```\n\n---\n\n### `migrate`\n\nFinds and executes `up.ts` migration scripts located in subdirectories of `./migrations` (e.g., `./migrations/001_users/up.ts`, `./migrations/002_posts/up.ts`) in alphabetical order of the subdirectories.\n\n```bash\nnpx hasyx migrate\n```\n\n**Filter Migrations:**\nYou can optionally provide a filter to run only migrations containing a specific substring in their directory name:\n\n```bash\n# Run only migrations with \"users\" in directory name\nnpx hasyx migrate users\n\n# Run only migrations with \"auth\" in directory name  \nnpx hasyx migrate auth\n\n# Examples:\n# migrations/1746660891582-hasyx-users/ ✅ matches \"users\"\n# migrations/1746670608552-hasyx-notify/ ❌ doesn't match \"users\"\n# migrations/1748511896530-hasyx-payments/ ❌ doesn't match \"users\"\n```\n\n**Important for Writing Migrations:**\nWhen writing migration scripts, use the Hasura class from `hasyx/lib/hasura` for consistent and reliable schema management. Always prefer `define*` methods over `create*` methods to ensure idempotency - migrations can be run multiple times without causing errors.\n\n**Quick Example:**\n```typescript\n// migrations/001_example/up.ts\nimport { Hasura, ColumnType } from 'hasyx/lib/hasura';\n\nexport default async function up() {\n  const hasura = new Hasura({\n    url: process.env.NEXT_PUBLIC_HASURA_GRAPHQL_URL!,\n    secret: process.env.HASURA_ADMIN_SECRET!\n  });\n\n  await hasura.defineSchema({ schema: 'public' });\n  await hasura.defineTable({ schema: 'public', table: 'users' });\n  await hasura.defineColumn({\n    schema: 'public',\n    table: 'users',\n    name: 'email',\n    type: ColumnType.TEXT,\n    unique: true\n  });\n}\n```\n\n**📖 For comprehensive migration guidelines, patterns, and best practices, see [CONTRIBUTING.md - Writing Database Migrations](./CONTRIBUTING.md#writing-database-migrations).**\n\n---\n\n### `unmigrate`\n\nFinds and executes `down.ts` migration scripts located in subdirectories of `./migrations` in **reverse** alphabetical order of the subdirectories.\n\n```bash\nnpx hasyx unmigrate\n```\n\n**Filter Migrations:**\nYou can optionally provide a filter to rollback only specific migrations containing a substring in their directory name:\n\n```bash\n# Rollback only migrations with \"users\" in directory name\nnpx hasyx unmigrate users\n\n# Rollback only migrations with \"auth\" in directory name\nnpx hasyx unmigrate auth\n\n# Examples:\n# migrations/1746660891582-hasyx-users/ ✅ matches \"users\" \n# migrations/1746670608552-hasyx-notify/ ❌ doesn't match \"users\"\n# migrations/1748511896530-hasyx-payments/ ❌ doesn't match \"users\"\n```\n\nIt uses `npx tsx` to run the scripts. See [`migrations`](./migrations) for an example.\n\n---\n\n### `schema`\n\nGenerates the Hasura GraphQL schema and corresponding TypeScript types for use with the query generator and client hooks. It performs two steps:\n1. Runs a script (internally `lib/hasura-schema.ts`) to fetch the introspection schema from your Hasura instance (`NEXT_PUBLIC_HASURA_GRAPHQL_URL`) and saves it to `./public/hasura-schema.json` in your project.\n2. Runs `graphql-codegen` using the configuration (internally `lib/hasura-types.ts`) to generate TypeScript definitions based on the fetched schema, saving them to `./types/hasura-types.d.ts` in your project.\n\n```bash\nnpx hasyx schema\n```\nRun this command whenever your Hasura database structure (tables, columns, relationships) changes.\n\n---\n\n### `events`\n\nSynchronize Hasura event triggers with local definitions\n\n- Option: `--init` - Create default event trigger definitions\n- Option: `--clean` - Remove security headers from event definitions (they will be added automatically during sync)\n\nThe CLI automatically loads environment variables from the `.env` file in your project root. This ensures that commands like `npx hasyx events`\n\n---\n\n \n\n**Interactive Project Configuration Assistant**\n\nInteractive assistant to set up and configure your Hasyx project with step-by-step prompts for all major components.\n\n```bash\n# Run the full assistant (recommended for new projects)\nnpx hasyx\n\n# Skip specific steps\n\n```\n\n**🎯 Available Configuration Options:**\n\n**Authentication & Security:**\n- `--skip-auth` - Skip GitHub authentication check\n- `--skip-secrets` - Skip authentication secrets setup\n- `--skip-oauth` - Skip OAuth configuration\n\n**Project Setup:**\n- `--skip-repo` - Skip repository setup\n- `--skip-env` - Skip environment setup\n- `--skip-package` - Skip package.json setup\n- `--skip-init` - Skip hasyx initialization\n\n**Database & Backend:**\n- `--skip-hasura` - Skip Hasura configuration\n- `--skip-pg` - Skip PostgreSQL configuration\n- `--skip-migrations` - Skip migrations check\n\n**External Services:**\n- `--skip-resend` - Skip Resend configuration\n- `--skip-firebase` - Skip Firebase configuration\n- `--skip-telegram` - Skip Telegram Bot configuration\n- `--skip-openrouter` - Skip OpenRouter API Key setup\n- `--skip-github` - Skip GitHub Token setup\n- `--skip-github-webhooks` - Skip GitHub webhooks configuration\n\n**Infrastructure:**\n- `--skip-dns` - Skip DNS configuration\n- `--skip-docker` - Skip Docker configuration\n- `--skip-storage` - Skip Storage configuration\n- `--skip-vercel` - Skip Vercel setup\n\n**Development:**\n- `--skip-sync` - Skip environment variable sync\n- `--skip-commit` - Skip commit step\n- `--skip-project-user` - Skip setting up project user\n\n**✨ Assistant Features:**\n\n**Interactive Configuration:**\n- Step-by-step setup with clear prompts\n- Automatic environment variable management\n- Base URL detection for OAuth callbacks\n- Repository validation and formatting\n\n**GitHub Integration:**\n- GitHub OAuth app configuration\n- Webhook setup for issues synchronization\n- Automatic secret generation\n- Repository owner/repo name parsing\n\n**Storage Configuration:**\n- Local MinIO setup\n- Cloud storage providers (AWS S3, GCP, Azure, DigitalOcean, Cloudflare R2)\n- Antivirus scanning (ClamAV)\n- Image manipulation and optimization\n\n**Documentation Generation:**\n- Creates detailed setup instructions\n- Generates configuration files\n- Provides troubleshooting guides\n- Updates environment variables\n\n**Example Workflows:**\n\n**New Project Setup:**\n```bash\n# Complete setup for a new project\nnpx hasyx\n```\n\n**GitHub Webhooks Only:**\n```bash\n# Configure only GitHub webhooks\n\n```\n\n**Storage Configuration Only:**\n```bash\n# Configure only storage\n\n```\n\n**📖 See [GITHUB-WEBHOOKS.md](GITHUB-WEBHOOKS.md) for detailed webhook setup instructions.**\n\n---\n\n### `subdomain` 🌐\n\n**Complete Subdomain Management with DNS, SSL, and Nginx**\n\nManage DNS records, SSL certificates, and Nginx configurations for subdomains with automated HTTPS setup using CloudFlare DNS, Let's Encrypt SSL certificates, and nginx configuration.\n\n```bash\n# Show help with all subcommands and examples\nnpx hasyx subdomain --help\n\n# List all DNS records for your domain\nnpx hasyx subdomain list\n\n# Create subdomain with DNS record only\nnpx hasyx subdomain define app1 149.102.136.233\n\n# Create full subdomain with DNS, SSL certificate, and Nginx configuration\nnpx hasyx subdomain define app1 149.102.136.233 3000\n\n# Remove subdomain completely (DNS, SSL, and Nginx)\nnpx hasyx subdomain undefine app1\n```\n\n**🎯 Available Subcommands:**\n- `list` - List all DNS records for the domain\n- `define <subdomain> <ip> [port]` - Create subdomain with optional SSL and Nginx\n- `undefine <subdomain>` - Remove subdomain completely\n\n**🔧 Requirements:**\nThe following environment variables are required:\n- `HASYX_DNS_DOMAIN` (or `DOMAIN`) - Your domain name\n- `CLOUDFLARE_API_TOKEN` - CloudFlare API token with Zone:Edit permissions\n- `CLOUDFLARE_ZONE_ID` - CloudFlare Zone ID for your domain\n- `LETSENCRYPT_EMAIL` (optional) - Email for SSL certificates\n\nConfigure these variables using:\n```bash\nnpx hasyx\n```\n\n**✨ Features:**\n- **DNS Management:** Automatic A record creation via CloudFlare API\n- **SSL Certificates:** Let's Encrypt certificates with automatic renewal\n- **Nginx Configuration:** Reverse proxy setup with HTTPS redirect\n- **DNS Propagation:** Automatic waiting for DNS changes\n- **IP Validation:** Built-in IP address format validation\n- **Idempotent Operations:** Safe to run multiple times\n\n**Example Workflow:**\n```bash\n# 1. List existing DNS records\nnpx hasyx subdomain list\n\n# 2. Create a subdomain for your API server\nnpx hasyx subdomain define api 149.102.136.233 8080\n\n# 3. Result: https://api.yourdomain.com → http://127.0.0.1:8080\n```\n\nSee **[SUBDOMAIN.md](SUBDOMAIN.md)** for complete documentation, **[CLOUDFLARE.md](CLOUDFLARE.md)** for DNS management details, **[SSL.md](SSL.md)** for certificate management, and **[NGINX.md](NGINX.md)** for web server configuration.\n\n---\n\n### `ask` 🤖\n\n**AI Assistant with Real-time Progress Indicators**\n\nInteractive AI assistant powered by OpenRouter with automatic code execution capabilities. Features real-time progress indicators showing exactly what AI is doing step-by-step.\n\n```bash\n# Primary usage via npx hasyx:\nnpx hasyx ask -e \"Calculate factorial of 5 using JavaScript\"\nnpx hasyx ask -y -m \"anthropic/claude-3-sonnet\" -e \"Question\"\n\n# Interactive chat mode\nnpx hasyx ask\n\n# Alternative usage for development inside hasyx project:\nnpm run cli -- ask -e \"Calculate factorial of 5 using JavaScript\"\nnpm run cli -- ask -y -m \"anthropic/claude-3-sonnet\" -e \"Question\"\n\n# Or using npm script (for projects with hasyx integration):\nnpm run ask -- -e \"What is the capital of France?\"\n```\n\n**🎯 Command Options:**\n- `-e, --eval <question>` - Ask a direct question and get a response\n- `-y, --yes` - Auto-approve code execution (no confirmation)\n- `-m, --model <model>` - Specify OpenRouter model\n- `-h, --help` - Show help information\n\n**🎯 Real-time Progress Features:**\n- **🧠 AI is thinking...** - When AI is generating responses\n- **💭 AI responded (N characters)** - Response received with character count\n- **📋 Found JS/TSX code to execute** - Code found for execution\n- **⚡ Executing JS/TSX code...** - Code execution in progress\n- **✅ Execution result** - Execution results displayed\n\n**🔄 Automatic Code Execution:**\n- AI can execute JavaScript and TypeScript code automatically\n- Results are fed back to AI for continued reasoning\n- Up to 3 iterations for complex problem solving\n- Supports both Node.js and browser environment APIs\n\n**Example Output:**\n```bash\n$ npx hasyx ask -e \"Check process.platform\"\n\n🧠 AI is thinking...\n💭 AI responded (156 characters)\n📋 Found JS code to execute:\n```js\nprocess.platform\n```\n⚡ Executing JS code...\n✅ Execution result:\ndarwin\n\n🧠 AI is thinking...\n💭 AI responded (298 characters)\n\nYou're running on macOS (darwin platform)...\n```\n\n**Requirements:**\n- `OPENROUTER_API_KEY` environment variable\n- Free DeepSeek model via OpenRouter API\n\nSee **[ASK.md](ASK.md)** for complete documentation and examples.","readmeFilename":"README.md"}