├── .env.example ├── .gitignore ├── .next ├── app-build-manifest.json ├── build-manifest.json ├── build │ └── chunks │ │ ├── [root of the server]__04d7a048._.js │ │ ├── [root of the server]__04d7a048._.js.map │ │ ├── [root of the server]__05f88b00._.js │ │ ├── [root of the server]__05f88b00._.js.map │ │ ├── [turbopack]_runtime.js │ │ ├── [turbopack]_runtime.js.map │ │ ├── node_modules_b5d1def4._.js │ │ ├── node_modules_b5d1def4._.js.map │ │ ├── postcss_config_mjs_transform_ts_f0ffbaad._.js │ │ └── postcss_config_mjs_transform_ts_f0ffbaad._.js.map ├── cache │ └── .rscinfo ├── fallback-build-manifest.json ├── package.json ├── server │ ├── app-paths-manifest.json │ ├── app │ │ ├── faq │ │ │ ├── page.js │ │ │ ├── page.js.map │ │ │ ├── page │ │ │ │ ├── app-build-manifest.json │ │ │ │ ├── app-paths-manifest.json │ │ │ │ ├── build-manifest.json │ │ │ │ ├── next-font-manifest.json │ │ │ │ ├── react-loadable-manifest.json │ │ │ │ └── server-reference-manifest.json │ │ │ └── page_client-reference-manifest.js │ │ ├── how-to-use │ │ │ ├── page.js │ │ │ ├── page.js.map │ │ │ ├── page │ │ │ │ ├── app-build-manifest.json │ │ │ │ ├── app-paths-manifest.json │ │ │ │ ├── build-manifest.json │ │ │ │ ├── next-font-manifest.json │ │ │ │ ├── react-loadable-manifest.json │ │ │ │ └── server-reference-manifest.json │ │ │ └── page_client-reference-manifest.js │ │ ├── page.js │ │ ├── page.js.map │ │ ├── page │ │ │ ├── app-build-manifest.json │ │ │ ├── app-paths-manifest.json │ │ │ ├── build-manifest.json │ │ │ ├── next-font-manifest.json │ │ │ ├── react-loadable-manifest.json │ │ │ └── server-reference-manifest.json │ │ └── page_client-reference-manifest.js │ ├── chunks │ │ └── ssr │ │ │ ├── [root of the server]__29912de3._.js │ │ │ ├── [root of the server]__29912de3._.js.map │ │ │ ├── [root of the server]__97e0e1e6._.js │ │ │ ├── [root of the server]__97e0e1e6._.js.map │ │ │ ├── [root of the server]__baceedbe._.js │ │ │ ├── [root of the server]__baceedbe._.js.map │ │ │ ├── [root of the server]__dfa61fee._.js │ │ │ ├── [root of the server]__dfa61fee._.js.map │ │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_59fa4ecd._.js │ │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_59fa4ecd._.js.map │ │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_adf8094d._.js │ │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_adf8094d._.js.map │ │ │ ├── [turbopack]_runtime.js │ │ │ ├── [turbopack]_runtime.js.map │ │ │ ├── _314ce2a0._.js │ │ │ ├── _314ce2a0._.js.map │ │ │ ├── _65a09d8f._.js │ │ │ ├── _65a09d8f._.js.map │ │ │ ├── _6d8119fb._.js │ │ │ ├── _6d8119fb._.js.map │ │ │ ├── node_modules_5e8412ed._.js │ │ │ ├── node_modules_5e8412ed._.js.map │ │ │ ├── node_modules_69349c00._.js │ │ │ ├── node_modules_69349c00._.js.map │ │ │ ├── node_modules_96715ba7._.js │ │ │ ├── node_modules_96715ba7._.js.map │ │ │ ├── node_modules_ce9aef9d._.js │ │ │ ├── node_modules_ce9aef9d._.js.map │ │ │ ├── node_modules_f8bd858d._.js │ │ │ ├── node_modules_f8bd858d._.js.map │ │ │ ├── node_modules_framer-motion_dist_es_dcd607c0._.js │ │ │ ├── node_modules_framer-motion_dist_es_dcd607c0._.js.map │ │ │ ├── node_modules_motion-dom_dist_es_f87e78b8._.js │ │ │ ├── node_modules_motion-dom_dist_es_f87e78b8._.js.map │ │ │ ├── node_modules_next_19d7e424._.js │ │ │ ├── node_modules_next_19d7e424._.js.map │ │ │ ├── node_modules_next_dist_36bb0a82._.js │ │ │ ├── node_modules_next_dist_36bb0a82._.js.map │ │ │ ├── node_modules_next_dist_client_components_forbidden-error_ea7ea172.js │ │ │ ├── node_modules_next_dist_client_components_forbidden-error_ea7ea172.js.map │ │ │ ├── node_modules_next_dist_client_components_unauthorized-error_c8949b27.js │ │ │ ├── node_modules_next_dist_client_components_unauthorized-error_c8949b27.js.map │ │ │ ├── src_app_a4430781._.js │ │ │ ├── src_app_a4430781._.js.map │ │ │ ├── src_components_d0a7aa97._.js │ │ │ └── src_components_d0a7aa97._.js.map │ ├── interception-route-rewrite-manifest.js │ ├── middleware-build-manifest.js │ ├── middleware-manifest.json │ ├── next-font-manifest.js │ ├── next-font-manifest.json │ ├── pages-manifest.json │ ├── server-reference-manifest.js │ └── server-reference-manifest.json ├── static │ ├── chunks │ │ ├── [next]_internal_font_google_geist_e531dabc_module_b52d8e88.css │ │ ├── [next]_internal_font_google_geist_e531dabc_module_b52d8e88.css.map │ │ ├── [next]_internal_font_google_geist_mono_68a01160_module_b52d8e88.css │ │ ├── [next]_internal_font_google_geist_mono_68a01160_module_b52d8e88.css.map │ │ ├── [next]_internal_font_google_gyByhwUxId8gMEwSGFWNOITddY4-s_woff2_ba3284f5._.css │ │ ├── [next]_internal_font_google_gyByhwUxId8gMEwSGFWNOITddY4-s_woff2_ba3284f5._.css.map │ │ ├── [next]_internal_font_google_gyByhwUxId8gMEwcGFWNOITd-s_p_woff2_ba3284f5._.css │ │ ├── [next]_internal_font_google_gyByhwUxId8gMEwcGFWNOITd-s_p_woff2_ba3284f5._.css.map │ │ ├── [next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s_p_woff2_ba3284f5._.css │ │ ├── [next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s_p_woff2_ba3284f5._.css.map │ │ ├── [next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s_woff2_ba3284f5._.css │ │ ├── [next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s_woff2_ba3284f5._.css.map │ │ ├── [root of the server]__140ccadf._.css │ │ ├── [root of the server]__140ccadf._.css.map │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js.map │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_5160d576._.js │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js.map │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js.map │ │ ├── [turbopack]_browser_dev_hmr-client_hmr-client_ts_92934417._.js │ │ ├── _be317ff2._.js │ │ ├── _be317ff2._.js.map │ │ ├── _e69f0d32._.js │ │ ├── node_modules_0d21f7e7._.js │ │ ├── node_modules_0d21f7e7._.js.map │ │ ├── node_modules_529d8cfc._.js │ │ ├── node_modules_529d8cfc._.js.map │ │ ├── node_modules_@swc_helpers_cjs_00636ac3._.js │ │ ├── node_modules_@swc_helpers_cjs_00636ac3._.js.map │ │ ├── node_modules_next_dist_1a6ee436._.js │ │ ├── node_modules_next_dist_1a6ee436._.js.map │ │ ├── node_modules_next_dist_3bfaed20._.js │ │ ├── node_modules_next_dist_3bfaed20._.js.map │ │ ├── node_modules_next_dist_build_polyfills_polyfill-nomodule.js │ │ ├── node_modules_next_dist_client_43e3ffb8._.js │ │ ├── node_modules_next_dist_client_43e3ffb8._.js.map │ │ ├── node_modules_next_dist_compiled_2ce9398a._.js │ │ ├── node_modules_next_dist_compiled_2ce9398a._.js.map │ │ ├── src_app_favicon_ico_mjs_79b6a596._.js │ │ ├── src_app_globals_b52d8e88.css │ │ ├── src_app_globals_b52d8e88.css.map │ │ ├── src_app_layout_tsx_f0e4c1a2._.js │ │ ├── src_app_page_tsx_aede9b65._.js │ │ ├── src_c3354aa5._.js │ │ ├── src_c3354aa5._.js.map │ │ ├── src_components_4a8810ef._.js │ │ └── src_components_4a8810ef._.js.map │ ├── development │ │ ├── _buildManifest.js │ │ ├── _clientMiddlewareManifest.json │ │ └── _ssgManifest.js │ └── media │ │ ├── favicon.45db1c09.ico │ │ ├── gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2 │ │ ├── gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2 │ │ ├── or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2 │ │ └── or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2 ├── trace ├── transform.js └── transform.js.map ├── README.md ├── bun.lockb ├── components.json ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── favicon.ico ├── google81e1746762987ae6.html ├── placeholder.svg ├── query-gpt.png ├── robots.txt └── yandex_cc75ddf22bad50fe.html ├── src ├── App.css ├── App.tsx ├── api │ └── openai.ts ├── components │ ├── CodeDisplay.tsx │ ├── FAQ.tsx │ ├── Features.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── Hero.tsx │ ├── HowToUse.tsx │ ├── ModelSelector.tsx │ ├── QueryGenerator.tsx │ ├── QueryInput.tsx │ ├── SchemaInput.tsx │ ├── ThemeToggle.tsx │ └── ui │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── carousel.tsx │ │ ├── chart.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── resizable.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ ├── tooltip.tsx │ │ └── use-toast.ts ├── hooks │ ├── use-mobile.tsx │ └── use-toast.ts ├── index.css ├── lib │ ├── env.ts │ └── utils.ts ├── main.tsx ├── pages │ ├── Index.tsx │ ├── NotFound.tsx │ ├── PrivacyPolicy.tsx │ └── TermsOfService.tsx └── vite-env.d.ts ├── tailwind.config.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- 1 | # OpenRouter API Key for generating database queries 2 | # Get your API key from https://openrouter.ai/keys 3 | VITE_OPENROUTER_API_KEY=your_openrouter_api_key_here 4 | 5 | # Application information for OpenRouter (optional) 6 | VITE_SITE_URL=https://your-website.com 7 | VITE_SITE_NAME=Query GPT -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | 26 | .env 27 | .env.local 28 | .env.production 29 | -------------------------------------------------------------------------------- /.next/app-build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/page": [ 4 | "static/chunks/node_modules_next_dist_1a6ee436._.js", 5 | "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 6 | "static/chunks/[root of the server]__140ccadf._.css", 7 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", 8 | "static/chunks/node_modules_529d8cfc._.js", 9 | "static/chunks/src_c3354aa5._.js", 10 | "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 11 | "static/chunks/src_components_4a8810ef._.js", 12 | "static/chunks/node_modules_0d21f7e7._.js", 13 | "static/chunks/src_app_page_tsx_aede9b65._.js", 14 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 15 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 16 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 17 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 18 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 19 | "static/chunks/_e69f0d32._.js", 20 | "static/chunks/_be317ff2._.js" 21 | ] 22 | } 23 | } -------------------------------------------------------------------------------- /.next/build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/_app": [] 4 | }, 5 | "devFiles": [], 6 | "ampDevFiles": [], 7 | "polyfillFiles": [ 8 | "static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js" 9 | ], 10 | "lowPriorityFiles": [ 11 | "static/development/_ssgManifest.js", 12 | "static/development/_buildManifest.js" 13 | ], 14 | "rootMainFiles": [ 15 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 16 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 17 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 18 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 19 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 20 | "static/chunks/_e69f0d32._.js", 21 | "static/chunks/_be317ff2._.js" 22 | ], 23 | "ampFirstPages": [] 24 | } -------------------------------------------------------------------------------- /.next/build/chunks/postcss_config_mjs_transform_ts_f0ffbaad._.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[project]/postcss.config.mjs/transform.ts { CONFIG => \"[project]/postcss.config.mjs [postcss] (ecmascript)\" } [postcss] (ecmascript, async loader)": ((__turbopack_context__) => { 4 | 5 | var { g: global, __dirname } = __turbopack_context__; 6 | { 7 | __turbopack_context__.v((parentImport) => { 8 | return Promise.all([ 9 | "build/chunks/node_modules_b5d1def4._.js", 10 | "build/chunks/[root of the server]__05f88b00._.js" 11 | ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { 12 | return parentImport("[project]/postcss.config.mjs/transform.ts { CONFIG => \"[project]/postcss.config.mjs [postcss] (ecmascript)\" } [postcss] (ecmascript)"); 13 | }); 14 | }); 15 | }}), 16 | 17 | }; -------------------------------------------------------------------------------- /.next/build/chunks/postcss_config_mjs_transform_ts_f0ffbaad._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/cache/.rscinfo: -------------------------------------------------------------------------------- 1 | {"encryption.key":"vY1A+20PDjbMipG8Bm9UyV9jmaQHwYTkrZ9OcqhHeDg=","encryption.expire_at":1744982033434} -------------------------------------------------------------------------------- /.next/fallback-build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/_app": [] 4 | }, 5 | "devFiles": [], 6 | "ampDevFiles": [], 7 | "polyfillFiles": [], 8 | "lowPriorityFiles": [ 9 | "static/development/_ssgManifest.js", 10 | "static/development/_buildManifest.js" 11 | ], 12 | "rootMainFiles": [], 13 | "ampFirstPages": [] 14 | } -------------------------------------------------------------------------------- /.next/package.json: -------------------------------------------------------------------------------- 1 | {"type": "commonjs"} -------------------------------------------------------------------------------- /.next/server/app-paths-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/page": "app/page.js" 3 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page.js: -------------------------------------------------------------------------------- 1 | const CHUNK_PUBLIC_PATH = "server/app/faq/page.js"; 2 | const runtime = require("../../chunks/ssr/[turbopack]_runtime.js"); 3 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_36bb0a82._.js"); 4 | runtime.loadChunk("server/chunks/ssr/[root of the server]__97e0e1e6._.js"); 5 | runtime.loadChunk("server/chunks/ssr/src_app_a4430781._.js"); 6 | runtime.loadChunk("server/chunks/ssr/[root of the server]__dfa61fee._.js"); 7 | runtime.loadChunk("server/chunks/ssr/node_modules_96715ba7._.js"); 8 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_forbidden-error_ea7ea172.js"); 9 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_unauthorized-error_c8949b27.js"); 10 | runtime.loadChunk("server/chunks/ssr/_65a09d8f._.js"); 11 | runtime.getOrInstantiateRuntimeModule("[project]/.next-internal/server/app/faq/page/actions.js [app-rsc] (server actions loader, ecmascript)", CHUNK_PUBLIC_PATH); 12 | runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/faq/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/faq/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH); 13 | module.exports = runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/faq/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/faq/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH).exports; 14 | -------------------------------------------------------------------------------- /.next/server/app/faq/page.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page/app-build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/faq/page": [ 4 | "static/chunks/node_modules_next_dist_1a6ee436._.js", 5 | "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 6 | "static/chunks/[root of the server]__140ccadf._.css", 7 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", 8 | "static/chunks/node_modules_529d8cfc._.js", 9 | "static/chunks/src_c3354aa5._.js", 10 | "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 11 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 12 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 13 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 14 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 15 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 16 | "static/chunks/_e69f0d32._.js", 17 | "static/chunks/_be317ff2._.js" 18 | ] 19 | } 20 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page/app-paths-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/faq/page": "app/faq/page.js" 3 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page/build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "devFiles": [], 3 | "ampDevFiles": [], 4 | "polyfillFiles": [ 5 | "static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js" 6 | ], 7 | "lowPriorityFiles": [], 8 | "rootMainFiles": [ 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 10 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 11 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 12 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 13 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 14 | "static/chunks/_e69f0d32._.js", 15 | "static/chunks/_be317ff2._.js" 16 | ], 17 | "pages": {}, 18 | "ampFirstPages": [] 19 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page/next-font-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": {}, 3 | "app": { 4 | "[project]/src/app/faq/page": [ 5 | "static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2", 6 | "static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2" 7 | ] 8 | }, 9 | "appUsingSizeAdjust": true, 10 | "pagesUsingSizeAdjust": false 11 | } -------------------------------------------------------------------------------- /.next/server/app/faq/page/react-loadable-manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.next/server/app/faq/page/server-reference-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "node": {}, 3 | "edge": {} 4 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page.js: -------------------------------------------------------------------------------- 1 | const CHUNK_PUBLIC_PATH = "server/app/how-to-use/page.js"; 2 | const runtime = require("../../chunks/ssr/[turbopack]_runtime.js"); 3 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_36bb0a82._.js"); 4 | runtime.loadChunk("server/chunks/ssr/[root of the server]__97e0e1e6._.js"); 5 | runtime.loadChunk("server/chunks/ssr/src_app_a4430781._.js"); 6 | runtime.loadChunk("server/chunks/ssr/[root of the server]__dfa61fee._.js"); 7 | runtime.loadChunk("server/chunks/ssr/node_modules_96715ba7._.js"); 8 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_forbidden-error_ea7ea172.js"); 9 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_unauthorized-error_c8949b27.js"); 10 | runtime.loadChunk("server/chunks/ssr/node_modules_f8bd858d._.js"); 11 | runtime.loadChunk("server/chunks/ssr/_6d8119fb._.js"); 12 | runtime.getOrInstantiateRuntimeModule("[project]/.next-internal/server/app/how-to-use/page/actions.js [app-rsc] (server actions loader, ecmascript)", CHUNK_PUBLIC_PATH); 13 | runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/how-to-use/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/how-to-use/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH); 14 | module.exports = runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/how-to-use/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/how-to-use/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH).exports; 15 | -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/app-build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/how-to-use/page": [ 4 | "static/chunks/node_modules_next_dist_1a6ee436._.js", 5 | "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 6 | "static/chunks/[root of the server]__140ccadf._.css", 7 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", 8 | "static/chunks/node_modules_529d8cfc._.js", 9 | "static/chunks/src_c3354aa5._.js", 10 | "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 11 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 12 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 13 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 14 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 15 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 16 | "static/chunks/_e69f0d32._.js", 17 | "static/chunks/_be317ff2._.js" 18 | ] 19 | } 20 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/app-paths-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/how-to-use/page": "app/how-to-use/page.js" 3 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "devFiles": [], 3 | "ampDevFiles": [], 4 | "polyfillFiles": [ 5 | "static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js" 6 | ], 7 | "lowPriorityFiles": [], 8 | "rootMainFiles": [ 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 10 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 11 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 12 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 13 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 14 | "static/chunks/_e69f0d32._.js", 15 | "static/chunks/_be317ff2._.js" 16 | ], 17 | "pages": {}, 18 | "ampFirstPages": [] 19 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/next-font-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": {}, 3 | "app": { 4 | "[project]/src/app/how-to-use/page": [ 5 | "static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2", 6 | "static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2" 7 | ] 8 | }, 9 | "appUsingSizeAdjust": true, 10 | "pagesUsingSizeAdjust": false 11 | } -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/react-loadable-manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.next/server/app/how-to-use/page/server-reference-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "node": {}, 3 | "edge": {} 4 | } -------------------------------------------------------------------------------- /.next/server/app/page.js: -------------------------------------------------------------------------------- 1 | const CHUNK_PUBLIC_PATH = "server/app/page.js"; 2 | const runtime = require("../chunks/ssr/[turbopack]_runtime.js"); 3 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_36bb0a82._.js"); 4 | runtime.loadChunk("server/chunks/ssr/[root of the server]__97e0e1e6._.js"); 5 | runtime.loadChunk("server/chunks/ssr/src_app_a4430781._.js"); 6 | runtime.loadChunk("server/chunks/ssr/[root of the server]__dfa61fee._.js"); 7 | runtime.loadChunk("server/chunks/ssr/node_modules_96715ba7._.js"); 8 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_forbidden-error_ea7ea172.js"); 9 | runtime.loadChunk("server/chunks/ssr/node_modules_next_dist_client_components_unauthorized-error_c8949b27.js"); 10 | runtime.loadChunk("server/chunks/ssr/_314ce2a0._.js"); 11 | runtime.getOrInstantiateRuntimeModule("[project]/.next-internal/server/app/page/actions.js [app-rsc] (server actions loader, ecmascript)", CHUNK_PUBLIC_PATH); 12 | runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH); 13 | module.exports = runtime.getOrInstantiateRuntimeModule("[project]/node_modules/next/dist/esm/build/templates/app-page.js?page=/page { METADATA_0 => \"[project]/src/app/favicon.ico.mjs { IMAGE => \\\"[project]/src/app/favicon.ico (static in ecmascript)\\\" } [app-rsc] (structured image object, ecmascript, Next.js server component)\", MODULE_1 => \"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js server component)\", MODULE_2 => \"[project]/node_modules/next/dist/client/components/not-found-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_3 => \"[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_4 => \"[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript, Next.js server component)\", MODULE_5 => \"[project]/src/app/page.tsx [app-rsc] (ecmascript, Next.js server component)\" } [app-rsc] (ecmascript)", CHUNK_PUBLIC_PATH).exports; 14 | -------------------------------------------------------------------------------- /.next/server/app/page.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/app/page/app-build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": { 3 | "/page": [ 4 | "static/chunks/node_modules_next_dist_1a6ee436._.js", 5 | "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 6 | "static/chunks/[root of the server]__140ccadf._.css", 7 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", 8 | "static/chunks/node_modules_529d8cfc._.js", 9 | "static/chunks/src_c3354aa5._.js", 10 | "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 11 | "static/chunks/src_components_4a8810ef._.js", 12 | "static/chunks/node_modules_0d21f7e7._.js", 13 | "static/chunks/src_app_page_tsx_aede9b65._.js", 14 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 15 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 16 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 17 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 18 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 19 | "static/chunks/_e69f0d32._.js", 20 | "static/chunks/_be317ff2._.js" 21 | ] 22 | } 23 | } -------------------------------------------------------------------------------- /.next/server/app/page/app-paths-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/page": "app/page.js" 3 | } -------------------------------------------------------------------------------- /.next/server/app/page/build-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "devFiles": [], 3 | "ampDevFiles": [], 4 | "polyfillFiles": [ 5 | "static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js" 6 | ], 7 | "lowPriorityFiles": [], 8 | "rootMainFiles": [ 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 10 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 11 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 12 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 13 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", 14 | "static/chunks/_e69f0d32._.js", 15 | "static/chunks/_be317ff2._.js" 16 | ], 17 | "pages": {}, 18 | "ampFirstPages": [] 19 | } -------------------------------------------------------------------------------- /.next/server/app/page/next-font-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": {}, 3 | "app": { 4 | "[project]/src/app/page": [ 5 | "static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2", 6 | "static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2" 7 | ] 8 | }, 9 | "appUsingSizeAdjust": true, 10 | "pagesUsingSizeAdjust": false 11 | } -------------------------------------------------------------------------------- /.next/server/app/page/react-loadable-manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.next/server/app/page/server-reference-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "node": {}, 3 | "edge": {} 4 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[root of the server]__29912de3._.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[externals]/next/dist/compiled/next-server/app-page.runtime.dev.js [external] (next/dist/compiled/next-server/app-page.runtime.dev.js, cjs)": (function(__turbopack_context__) { 4 | 5 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 6 | { 7 | const mod = __turbopack_context__.x("next/dist/compiled/next-server/app-page.runtime.dev.js", () => require("next/dist/compiled/next-server/app-page.runtime.dev.js")); 8 | 9 | module.exports = mod; 10 | }}), 11 | "[externals]/next/dist/server/app-render/work-async-storage.external.js [external] (next/dist/server/app-render/work-async-storage.external.js, cjs)": (function(__turbopack_context__) { 12 | 13 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 14 | { 15 | const mod = __turbopack_context__.x("next/dist/server/app-render/work-async-storage.external.js", () => require("next/dist/server/app-render/work-async-storage.external.js")); 16 | 17 | module.exports = mod; 18 | }}), 19 | "[externals]/next/dist/server/app-render/action-async-storage.external.js [external] (next/dist/server/app-render/action-async-storage.external.js, cjs)": (function(__turbopack_context__) { 20 | 21 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 22 | { 23 | const mod = __turbopack_context__.x("next/dist/server/app-render/action-async-storage.external.js", () => require("next/dist/server/app-render/action-async-storage.external.js")); 24 | 25 | module.exports = mod; 26 | }}), 27 | "[externals]/next/dist/server/app-render/work-unit-async-storage.external.js [external] (next/dist/server/app-render/work-unit-async-storage.external.js, cjs)": (function(__turbopack_context__) { 28 | 29 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 30 | { 31 | const mod = __turbopack_context__.x("next/dist/server/app-render/work-unit-async-storage.external.js", () => require("next/dist/server/app-render/work-unit-async-storage.external.js")); 32 | 33 | module.exports = mod; 34 | }}), 35 | "[externals]/next/dist/server/app-render/after-task-async-storage.external.js [external] (next/dist/server/app-render/after-task-async-storage.external.js, cjs)": (function(__turbopack_context__) { 36 | 37 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 38 | { 39 | const mod = __turbopack_context__.x("next/dist/server/app-render/after-task-async-storage.external.js", () => require("next/dist/server/app-render/after-task-async-storage.external.js")); 40 | 41 | module.exports = mod; 42 | }}), 43 | 44 | }; -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[root of the server]__29912de3._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[root of the server]__97e0e1e6._.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[externals]/path [external] (path, cjs)": (function(__turbopack_context__) { 4 | 5 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 6 | { 7 | const mod = __turbopack_context__.x("path", () => require("path")); 8 | 9 | module.exports = mod; 10 | }}), 11 | "[externals]/url [external] (url, cjs)": (function(__turbopack_context__) { 12 | 13 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 14 | { 15 | const mod = __turbopack_context__.x("url", () => require("url")); 16 | 17 | module.exports = mod; 18 | }}), 19 | "[externals]/next/dist/compiled/next-server/app-page.runtime.dev.js [external] (next/dist/compiled/next-server/app-page.runtime.dev.js, cjs)": (function(__turbopack_context__) { 20 | 21 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 22 | { 23 | const mod = __turbopack_context__.x("next/dist/compiled/next-server/app-page.runtime.dev.js", () => require("next/dist/compiled/next-server/app-page.runtime.dev.js")); 24 | 25 | module.exports = mod; 26 | }}), 27 | "[externals]/next/dist/server/app-render/work-async-storage.external.js [external] (next/dist/server/app-render/work-async-storage.external.js, cjs)": (function(__turbopack_context__) { 28 | 29 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 30 | { 31 | const mod = __turbopack_context__.x("next/dist/server/app-render/work-async-storage.external.js", () => require("next/dist/server/app-render/work-async-storage.external.js")); 32 | 33 | module.exports = mod; 34 | }}), 35 | "[externals]/next/dist/server/app-render/work-unit-async-storage.external.js [external] (next/dist/server/app-render/work-unit-async-storage.external.js, cjs)": (function(__turbopack_context__) { 36 | 37 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 38 | { 39 | const mod = __turbopack_context__.x("next/dist/server/app-render/work-unit-async-storage.external.js", () => require("next/dist/server/app-render/work-unit-async-storage.external.js")); 40 | 41 | module.exports = mod; 42 | }}), 43 | "[externals]/next/dist/server/app-render/action-async-storage.external.js [external] (next/dist/server/app-render/action-async-storage.external.js, cjs)": (function(__turbopack_context__) { 44 | 45 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 46 | { 47 | const mod = __turbopack_context__.x("next/dist/server/app-render/action-async-storage.external.js", () => require("next/dist/server/app-render/action-async-storage.external.js")); 48 | 49 | module.exports = mod; 50 | }}), 51 | "[externals]/next/dist/server/app-render/after-task-async-storage.external.js [external] (next/dist/server/app-render/after-task-async-storage.external.js, cjs)": (function(__turbopack_context__) { 52 | 53 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 54 | { 55 | const mod = __turbopack_context__.x("next/dist/server/app-render/after-task-async-storage.external.js", () => require("next/dist/server/app-render/after-task-async-storage.external.js")); 56 | 57 | module.exports = mod; 58 | }}), 59 | "[externals]/next/dist/compiled/@opentelemetry/api [external] (next/dist/compiled/@opentelemetry/api, cjs)": (function(__turbopack_context__) { 60 | 61 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 62 | { 63 | const mod = __turbopack_context__.x("next/dist/compiled/@opentelemetry/api", () => require("next/dist/compiled/@opentelemetry/api")); 64 | 65 | module.exports = mod; 66 | }}), 67 | 68 | }; -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[root of the server]__97e0e1e6._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[root of the server]__baceedbe._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 15, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/components/ui/sonner.tsx"],"sourcesContent":["\"use client\"\n\nimport { useTheme } from \"next-themes\"\nimport { Toaster as Sonner, ToasterProps } from \"sonner\"\n\nconst Toaster = ({ ...props }: ToasterProps) => {\n const { theme = \"system\" } = useTheme()\n\n return (\n \n )\n}\n\nexport { Toaster }\n"],"names":[],"mappings":";;;;AAEA;AACA;AAHA;;;;AAKA,MAAM,UAAU,CAAC,EAAE,GAAG,OAAqB;IACzC,MAAM,EAAE,QAAQ,QAAQ,EAAE,GAAG,CAAA,GAAA,gJAAA,CAAA,WAAQ,AAAD;IAEpC,qBACE,8OAAC,wIAAA,CAAA,UAAM;QACL,OAAO;QACP,WAAU;QACV,OACE;YACE,eAAe;YACf,iBAAiB;YACjB,mBAAmB;QACrB;QAED,GAAG,KAAK;;;;;;AAGf","debugId":null}}, 6 | {"offset": {"line": 73, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/lib/utils.ts"],"sourcesContent":["import { clsx, type ClassValue } from \"clsx\"\nimport { twMerge } from \"tailwind-merge\"\n\nexport function cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs))\n}\n"],"names":[],"mappings":";;;AAAA;AACA;;;AAEO,SAAS,GAAG,GAAG,MAAoB;IACxC,OAAO,CAAA,GAAA,2JAAA,CAAA,UAAO,AAAD,EAAE,CAAA,GAAA,qIAAA,CAAA,OAAI,AAAD,EAAE;AACtB","debugId":null}}, 7 | {"offset": {"line": 89, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/components/layout/header.tsx"],"sourcesContent":["\"use client\";\n\nimport Link from \"next/link\";\nimport { usePathname } from \"next/navigation\";\nimport { cn } from \"@/lib/utils\";\nimport { motion } from \"framer-motion\";\n\nexport default function Header() {\n const pathname = usePathname();\n \n const navItems = [\n { label: \"Home\", href: \"/\" },\n { label: \"How to Use\", href: \"/how-to-use\" },\n { label: \"FAQ\", href: \"/faq\" },\n ];\n\n return (\n
\n
\n
\n \n \n Query GPT\n \n \n
\n \n
\n
\n );\n} "],"names":[],"mappings":";;;;AAEA;AACA;AACA;AACA;AALA;;;;;;AAOe,SAAS;IACtB,MAAM,WAAW,CAAA,GAAA,kIAAA,CAAA,cAAW,AAAD;IAE3B,MAAM,WAAW;QACf;YAAE,OAAO;YAAQ,MAAM;QAAI;QAC3B;YAAE,OAAO;YAAc,MAAM;QAAc;QAC3C;YAAE,OAAO;YAAO,MAAM;QAAO;KAC9B;IAED,qBACE,8OAAC;QAAO,WAAU;kBAChB,cAAA,8OAAC;YAAI,WAAU;;8BACb,8OAAC;oBAAI,WAAU;8BACb,cAAA,8OAAC,4JAAA,CAAA,UAAI;wBAAC,MAAK;wBAAI,WAAU;kCACvB,cAAA,8OAAC;4BAAK,WAAU;;gCAA8F;8CACtG,8OAAC;oCAAK,WAAU;8CAAgB;;;;;;;;;;;;;;;;;;;;;;8BAI5C,8OAAC;oBAAI,WAAU;8BACZ,SAAS,GAAG,CAAC,CAAC,MAAM;wBACnB,MAAM,WAAW,aAAa,KAAK,IAAI;wBACvC,qBACE,8OAAC,4JAAA,CAAA,UAAI;4BAEH,MAAM,KAAK,IAAI;4BACf,WAAW,CAAA,GAAA,mHAAA,CAAA,KAAE,AAAD,EACV,6FACA,WAAW,oBAAoB;;gCAGhC,KAAK,KAAK;gCACV,0BACC,8OAAC,0LAAA,CAAA,SAAM,CAAC,IAAI;oCACV,UAAS;oCACT,WAAU;oCACV,SAAS;wCAAE,SAAS;oCAAE;oCACtB,SAAS;wCAAE,SAAS;oCAAE;oCACtB,YAAY;wCAAE,UAAU;oCAAI;;;;;;;2BAd3B;;;;;oBAmBX;;;;;;;;;;;;;;;;;AAKV","debugId":null}}] 8 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[turbopack]_browser_dev_hmr-client_hmr-client_ts_adf8094d._.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-ssr] (ecmascript, async loader)": ((__turbopack_context__) => { 4 | 5 | var { g: global, __dirname } = __turbopack_context__; 6 | { 7 | __turbopack_context__.v((parentImport) => { 8 | return Promise.all([ 9 | "server/chunks/ssr/[turbopack]_browser_dev_hmr-client_hmr-client_ts_59fa4ecd._.js" 10 | ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { 11 | return parentImport("[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-ssr] (ecmascript)"); 12 | }); 13 | }); 14 | }}), 15 | 16 | }; -------------------------------------------------------------------------------- /.next/server/chunks/ssr/[turbopack]_browser_dev_hmr-client_hmr-client_ts_adf8094d._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/node_modules_96715ba7._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 6, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_interop_require_default.cjs"],"sourcesContent":["\"use strict\";\n\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nexports._ = _interop_require_default;\n"],"names":[],"mappings":"AAAA;AAEA,SAAS,yBAAyB,GAAG;IACjC,OAAO,OAAO,IAAI,UAAU,GAAG,MAAM;QAAE,SAAS;IAAI;AACxD;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}, 6 | {"offset": {"line": 18, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/next/src/client/components/http-access-fallback/error-fallback.tsx"],"sourcesContent":["import React from 'react'\n\nconst styles: Record = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily:\n 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center',\n },\n\n desc: {\n display: 'inline-block',\n },\n\n h1: {\n display: 'inline-block',\n margin: '0 20px 0 0',\n padding: '0 23px 0 0',\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: 'top',\n lineHeight: '49px',\n },\n\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: '49px',\n margin: 0,\n },\n}\n\nexport function HTTPAccessErrorFallback({\n status,\n message,\n}: {\n status: number\n message: string\n}) {\n return (\n <>\n {/* */}\n {`${status}: ${message}`}\n {/* */}\n
\n
\n \n

\n {status}\n

\n
\n

{message}

\n
\n
\n
\n \n )\n}\n"],"names":["HTTPAccessErrorFallback","styles","error","fontFamily","height","textAlign","display","flexDirection","alignItems","justifyContent","desc","h1","margin","padding","fontSize","fontWeight","verticalAlign","lineHeight","h2","status","message","title","div","style","dangerouslySetInnerHTML","__html","className"],"mappings":";;;;+BAqCgBA,2BAAAA;;;eAAAA;;;;;gEArCE;AAElB,MAAMC,SAA8C;IAClDC,OAAO;QACL,0FAA0F;QAC1FC,YACE;QACFC,QAAQ;QACRC,WAAW;QACXC,SAAS;QACTC,eAAe;QACfC,YAAY;QACZC,gBAAgB;IAClB;IAEAC,MAAM;QACJJ,SAAS;IACX;IAEAK,IAAI;QACFL,SAAS;QACTM,QAAQ;QACRC,SAAS;QACTC,UAAU;QACVC,YAAY;QACZC,eAAe;QACfC,YAAY;IACd;IAEAC,IAAI;QACFJ,UAAU;QACVC,YAAY;QACZE,YAAY;QACZL,QAAQ;IACV;AACF;AAEO,SAASZ,wBAAwB,KAMvC;IANuC,IAAA,EACtCmB,MAAM,EACNC,OAAO,EAIR,GANuC;IAOtC,OAAA,WAAA,GACE,CAAA,GAAA,YAAA,IAAA,EAAA,YAAA,QAAA,EAAA;;0BAEE,CAAA,GAAA,YAAA,GAAA,EAACC,SAAAA;0BAAUF,SAAO,OAAIC;;0BAEtB,CAAA,GAAA,YAAA,GAAA,EAACE,OAAAA;gBAAIC,OAAOtB,OAAOC,KAAK;0BACtB,WAAA,GAAA,CAAA,GAAA,YAAA,IAAA,EAACoB,OAAAA;;sCACC,CAAA,GAAA,YAAA,GAAA,EAACC,SAAAA;4BACCC,yBAAyB;gCACvB;;;;;;;;;;;;cAYA,GACAC,QAAS;4BACX;;sCAEF,CAAA,GAAA,YAAA,GAAA,EAACd,MAAAA;4BAAGe,WAAU;4BAAgBH,OAAOtB,OAAOU,EAAE;sCAC3CQ;;sCAEH,CAAA,GAAA,YAAA,GAAA,EAACG,OAAAA;4BAAIC,OAAOtB,OAAOS,IAAI;sCACrB,WAAA,GAAA,CAAA,GAAA,YAAA,GAAA,EAACQ,MAAAA;gCAAGK,OAAOtB,OAAOiB,EAAE;0CAAGE;;;;;;;;AAMnC","ignoreList":[0],"debugId":null}}, 7 | {"offset": {"line": 119, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/next/src/client/components/not-found-error.tsx"],"sourcesContent":["import { HTTPAccessErrorFallback } from './http-access-fallback/error-fallback'\n\nexport default function NotFound() {\n return (\n \n )\n}\n"],"names":["NotFound","HTTPAccessErrorFallback","status","message"],"mappings":";;;;+BAEA,WAAA;;;eAAwBA;;;;+BAFgB;AAEzB,SAASA;IACtB,OAAA,WAAA,GACE,CAAA,GAAA,YAAA,GAAA,EAACC,eAAAA,uBAAuB,EAAA;QACtBC,QAAQ;QACRC,SAAQ;;AAGd","ignoreList":[0],"debugId":null}}] 8 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/node_modules_next_dist_client_components_forbidden-error_ea7ea172.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[project]/node_modules/next/dist/client/components/forbidden-error.js [app-rsc] (ecmascript)": (function(__turbopack_context__) { 4 | 5 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 6 | { 7 | "use strict"; 8 | Object.defineProperty(exports, "__esModule", { 9 | value: true 10 | }); 11 | Object.defineProperty(exports, "default", { 12 | enumerable: true, 13 | get: function() { 14 | return Forbidden; 15 | } 16 | }); 17 | const _jsxruntime = __turbopack_context__.r("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js [app-rsc] (ecmascript)"); 18 | const _errorfallback = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js [app-rsc] (ecmascript)"); 19 | function Forbidden() { 20 | return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfallback.HTTPAccessErrorFallback, { 21 | status: 403, 22 | message: "This page could not be accessed." 23 | }); 24 | } 25 | if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') { 26 | Object.defineProperty(exports.default, '__esModule', { 27 | value: true 28 | }); 29 | Object.assign(exports.default, exports); 30 | module.exports = exports.default; 31 | } //# sourceMappingURL=forbidden-error.js.map 32 | }}), 33 | 34 | }; 35 | 36 | //# sourceMappingURL=node_modules_next_dist_client_components_forbidden-error_ea7ea172.js.map -------------------------------------------------------------------------------- /.next/server/chunks/ssr/node_modules_next_dist_client_components_forbidden-error_ea7ea172.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 6, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/next/src/client/components/forbidden-error.tsx"],"sourcesContent":["import { HTTPAccessErrorFallback } from './http-access-fallback/error-fallback'\n\nexport default function Forbidden() {\n return (\n \n )\n}\n"],"names":["Forbidden","HTTPAccessErrorFallback","status","message"],"mappings":";;;;+BAEA,WAAA;;;eAAwBA;;;;+BAFgB;AAEzB,SAASA;IACtB,OAAA,WAAA,GACE,CAAA,GAAA,YAAA,GAAA,EAACC,eAAAA,uBAAuB,EAAA;QACtBC,QAAQ;QACRC,SAAQ;;AAGd","ignoreList":[0],"debugId":null}}] 6 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/node_modules_next_dist_client_components_unauthorized-error_c8949b27.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[project]/node_modules/next/dist/client/components/unauthorized-error.js [app-rsc] (ecmascript)": (function(__turbopack_context__) { 4 | 5 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 6 | { 7 | "use strict"; 8 | Object.defineProperty(exports, "__esModule", { 9 | value: true 10 | }); 11 | Object.defineProperty(exports, "default", { 12 | enumerable: true, 13 | get: function() { 14 | return Unauthorized; 15 | } 16 | }); 17 | const _jsxruntime = __turbopack_context__.r("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js [app-rsc] (ecmascript)"); 18 | const _errorfallback = __turbopack_context__.r("[project]/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js [app-rsc] (ecmascript)"); 19 | function Unauthorized() { 20 | return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfallback.HTTPAccessErrorFallback, { 21 | status: 401, 22 | message: "You're not authorized to access this page." 23 | }); 24 | } 25 | if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') { 26 | Object.defineProperty(exports.default, '__esModule', { 27 | value: true 28 | }); 29 | Object.assign(exports.default, exports); 30 | module.exports = exports.default; 31 | } //# sourceMappingURL=unauthorized-error.js.map 32 | }}), 33 | 34 | }; 35 | 36 | //# sourceMappingURL=node_modules_next_dist_client_components_unauthorized-error_c8949b27.js.map -------------------------------------------------------------------------------- /.next/server/chunks/ssr/node_modules_next_dist_client_components_unauthorized-error_c8949b27.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 6, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/next/src/client/components/unauthorized-error.tsx"],"sourcesContent":["import { HTTPAccessErrorFallback } from './http-access-fallback/error-fallback'\n\nexport default function Unauthorized() {\n return (\n \n )\n}\n"],"names":["Unauthorized","HTTPAccessErrorFallback","status","message"],"mappings":";;;;+BAEA,WAAA;;;eAAwBA;;;;+BAFgB;AAEzB,SAASA;IACtB,OAAA,WAAA,GACE,CAAA,GAAA,YAAA,GAAA,EAACC,eAAAA,uBAAuB,EAAA;QACtBC,QAAQ;QACRC,SAAQ;;AAGd","ignoreList":[0],"debugId":null}}] 6 | } -------------------------------------------------------------------------------- /.next/server/chunks/ssr/src_app_a4430781._.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | "[project]/src/app/favicon.ico (static in ecmascript)": ((__turbopack_context__) => { 4 | 5 | var { g: global, __dirname } = __turbopack_context__; 6 | { 7 | __turbopack_context__.v("/_next/static/media/favicon.45db1c09.ico");}}), 8 | "[project]/src/app/favicon.ico.mjs { IMAGE => \"[project]/src/app/favicon.ico (static in ecmascript)\" } [app-rsc] (structured image object, ecmascript)": ((__turbopack_context__) => { 9 | "use strict"; 10 | 11 | var { g: global, __dirname } = __turbopack_context__; 12 | { 13 | __turbopack_context__.s({ 14 | "default": (()=>__TURBOPACK__default__export__) 15 | }); 16 | var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$app$2f$favicon$2e$ico__$28$static__in__ecmascript$29$__ = __turbopack_context__.i("[project]/src/app/favicon.ico (static in ecmascript)"); 17 | ; 18 | const __TURBOPACK__default__export__ = { 19 | src: __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$app$2f$favicon$2e$ico__$28$static__in__ecmascript$29$__["default"], 20 | width: 256, 21 | height: 256 22 | }; 23 | }}), 24 | 25 | }; 26 | 27 | //# sourceMappingURL=src_app_a4430781._.js.map -------------------------------------------------------------------------------- /.next/server/chunks/ssr/src_app_a4430781._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 12, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/app/favicon.ico.mjs%20%28structured%20image%20object%29"],"sourcesContent":["import src from \"IMAGE\";\nexport default { src, width: 256, height: 256 }\n"],"names":[],"mappings":";;;AAAA;;uCACe;IAAE,KAAA,8GAAA,CAAA,UAAG;IAAE,OAAO;IAAK,QAAQ;AAAI","debugId":null}}] 6 | } -------------------------------------------------------------------------------- /.next/server/interception-route-rewrite-manifest.js: -------------------------------------------------------------------------------- 1 | self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"; -------------------------------------------------------------------------------- /.next/server/middleware-build-manifest.js: -------------------------------------------------------------------------------- 1 | globalThis.__BUILD_MANIFEST={"pages":{"/_app":[]},"devFiles":[],"ampDevFiles":[],"polyfillFiles":["static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js"],"lowPriorityFiles":["static/development/_ssgManifest.js","static/development/_buildManifest.js"],"rootMainFiles":["static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js","static/chunks/node_modules_next_dist_compiled_2ce9398a._.js","static/chunks/node_modules_next_dist_client_43e3ffb8._.js","static/chunks/node_modules_next_dist_3bfaed20._.js","static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js","static/chunks/_e69f0d32._.js","static/chunks/_be317ff2._.js"],"ampFirstPages":[]}; -------------------------------------------------------------------------------- /.next/server/middleware-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "middleware": {}, 4 | "sortedMiddleware": [], 5 | "functions": {} 6 | } -------------------------------------------------------------------------------- /.next/server/next-font-manifest.js: -------------------------------------------------------------------------------- 1 | self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/src/app/page\": [\n \"static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2\",\n \"static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}" -------------------------------------------------------------------------------- /.next/server/next-font-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "app": { 3 | "[project]/src/app/page": [ 4 | "static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2", 5 | "static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2" 6 | ] 7 | }, 8 | "appUsingSizeAdjust": true, 9 | "pages": {}, 10 | "pagesUsingSizeAdjust": false 11 | } -------------------------------------------------------------------------------- /.next/server/pages-manifest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.next/server/server-reference-manifest.js: -------------------------------------------------------------------------------- 1 | self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"vY1A+20PDjbMipG8Bm9UyV9jmaQHwYTkrZ9OcqhHeDg=\"\n}" -------------------------------------------------------------------------------- /.next/server/server-reference-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "node": {}, 3 | "edge": {}, 4 | "encryptionKey": "vY1A+20PDjbMipG8Bm9UyV9jmaQHwYTkrZ9OcqhHeDg=" 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_geist_e531dabc_module_b52d8e88.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/geist_e531dabc.module.css [app-client] (css) */ 2 | @font-face { 3 | font-family: Geist; 4 | font-style: normal; 5 | font-weight: 100 900; 6 | font-display: swap; 7 | src: url("../media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2") format("woff2"); 8 | unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 9 | } 10 | 11 | @font-face { 12 | font-family: Geist; 13 | font-style: normal; 14 | font-weight: 100 900; 15 | font-display: swap; 16 | src: url("../media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2") format("woff2"); 17 | unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 18 | } 19 | 20 | @font-face { 21 | font-family: Geist Fallback; 22 | src: local(Arial); 23 | ascent-override: 95.94%; 24 | descent-override: 28.16%; 25 | line-gap-override: 0.0%; 26 | size-adjust: 104.76%; 27 | } 28 | 29 | .geist_e531dabc-module__QGiZLq__className { 30 | font-family: Geist, Geist Fallback; 31 | font-style: normal; 32 | } 33 | 34 | .geist_e531dabc-module__QGiZLq__variable { 35 | --font-geist-sans: "Geist", "Geist Fallback"; 36 | } 37 | 38 | /*# sourceMappingURL=%5Bnext%5D_internal_font_google_geist_e531dabc_module_b52d8e88.css.map*/ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_geist_e531dabc_module_b52d8e88.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 1, "column": 0}, "map": {"version":3,"sources":["turbopack:///[next]/internal/font/google/geist_e531dabc.module.css"],"sourcesContent":["/* latin-ext */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(@vercel/turbopack-next/internal/font/google/font?{%22url%22:%22https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwSGFWNOITddY4.woff2%22,%22preload%22:false,%22has_size_adjust%22:true}) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(@vercel/turbopack-next/internal/font/google/font?{%22url%22:%22https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwcGFWNOITd.woff2%22,%22preload%22:true,%22has_size_adjust%22:true}) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: 'Geist Fallback';\n src: local(\"Arial\");\n ascent-override: 95.94%;\ndescent-override: 28.16%;\nline-gap-override: 0.00%;\nsize-adjust: 104.76%;\n\n}\n.className {\n font-family: 'Geist', 'Geist Fallback';\n font-style: normal;\n\n}\n.variable {\n --font-geist-sans: 'Geist', 'Geist Fallback';\n}\n"],"names":[],"mappings":"AACA;;;;;;;;;AASA;;;;;;;;;AAQA;;;;;;;;;AASA;;;;;AAKA","ignoreList":[0]}}] 6 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_geist_mono_68a01160_module_b52d8e88.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/geist_mono_68a01160.module.css [app-client] (css) */ 2 | @font-face { 3 | font-family: Geist Mono; 4 | font-style: normal; 5 | font-weight: 100 900; 6 | font-display: swap; 7 | src: url("../media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2") format("woff2"); 8 | unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 9 | } 10 | 11 | @font-face { 12 | font-family: Geist Mono; 13 | font-style: normal; 14 | font-weight: 100 900; 15 | font-display: swap; 16 | src: url("../media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2") format("woff2"); 17 | unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 18 | } 19 | 20 | @font-face { 21 | font-family: Geist Mono Fallback; 22 | src: local(Arial); 23 | ascent-override: 74.67%; 24 | descent-override: 21.92%; 25 | line-gap-override: 0.0%; 26 | size-adjust: 134.59%; 27 | } 28 | 29 | .geist_mono_68a01160-module__YLcDdW__className { 30 | font-family: Geist Mono, Geist Mono Fallback; 31 | font-style: normal; 32 | } 33 | 34 | .geist_mono_68a01160-module__YLcDdW__variable { 35 | --font-geist-mono: "Geist Mono", "Geist Mono Fallback"; 36 | } 37 | 38 | /*# sourceMappingURL=%5Bnext%5D_internal_font_google_geist_mono_68a01160_module_b52d8e88.css.map*/ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_geist_mono_68a01160_module_b52d8e88.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 1, "column": 0}, "map": {"version":3,"sources":["turbopack:///[next]/internal/font/google/geist_mono_68a01160.module.css"],"sourcesContent":["/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(@vercel/turbopack-next/internal/font/google/font?{%22url%22:%22https://fonts.gstatic.com/s/geistmono/v1/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA.woff2%22,%22preload%22:false,%22has_size_adjust%22:true}) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(@vercel/turbopack-next/internal/font/google/font?{%22url%22:%22https://fonts.gstatic.com/s/geistmono/v1/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.woff2%22,%22preload%22:true,%22has_size_adjust%22:true}) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: 'Geist Mono Fallback';\n src: local(\"Arial\");\n ascent-override: 74.67%;\ndescent-override: 21.92%;\nline-gap-override: 0.00%;\nsize-adjust: 134.59%;\n\n}\n.className {\n font-family: 'Geist Mono', 'Geist Mono Fallback';\n font-style: normal;\n\n}\n.variable {\n --font-geist-mono: 'Geist Mono', 'Geist Mono Fallback';\n}\n"],"names":[],"mappings":"AACA;;;;;;;;;AASA;;;;;;;;;AAQA;;;;;;;;;AASA;;;;;AAKA","ignoreList":[0]}}] 6 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_gyByhwUxId8gMEwSGFWNOITddY4-s_woff2_ba3284f5._.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/gyByhwUxId8gMEwSGFWNOITddY4-s.woff2 (static in css) */ 2 | /* embedded static asset "/_next/static/media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2" */ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_gyByhwUxId8gMEwSGFWNOITddY4-s_woff2_ba3284f5._.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_gyByhwUxId8gMEwcGFWNOITd-s_p_woff2_ba3284f5._.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/gyByhwUxId8gMEwcGFWNOITd-s.p.woff2 (static in css) */ 2 | /* embedded static asset "/_next/static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2" */ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_gyByhwUxId8gMEwcGFWNOITd-s_p_woff2_ba3284f5._.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s_p_woff2_ba3284f5._.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.woff2 (static in css) */ 2 | /* embedded static asset "/_next/static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2" */ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s_p_woff2_ba3284f5._.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s_woff2_ba3284f5._.css: -------------------------------------------------------------------------------- 1 | /* [next]/internal/font/google/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.woff2 (static in css) */ 2 | /* embedded static asset "/_next/static/media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2" */ -------------------------------------------------------------------------------- /.next/static/chunks/[next]_internal_font_google_or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s_woff2_ba3284f5._.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", { 2 | 3 | "[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-client] (ecmascript, async loader)": ((__turbopack_context__) => { 4 | 5 | var { g: global, __dirname } = __turbopack_context__; 6 | { 7 | __turbopack_context__.v((parentImport) => { 8 | return Promise.all([ 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js", 10 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_5160d576._.js" 11 | ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { 12 | return parentImport("[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-client] (ecmascript)"); 13 | }); 14 | }); 15 | }}), 16 | }]); -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_5160d576._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_5160d576._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_5160d576._.js", 7 | "chunks": [ 8 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js" 9 | ], 10 | "source": "dynamic" 11 | }); 12 | -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", { 2 | 3 | "[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-client] (ecmascript, async loader)": ((__turbopack_context__) => { 4 | 5 | var { g: global, __dirname } = __turbopack_context__; 6 | { 7 | __turbopack_context__.v((parentImport) => { 8 | return Promise.all([ 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js", 10 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_92934417._.js" 11 | ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { 12 | return parentImport("[turbopack]/browser/dev/hmr-client/hmr-client.ts [app-client] (ecmascript)"); 13 | }); 14 | }); 15 | }}), 16 | }]); -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /.next/static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_92934417._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_92934417._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_92934417._.js", 7 | "chunks": [ 8 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_61dcf9ba._.js" 9 | ], 10 | "source": "dynamic" 11 | }); 12 | -------------------------------------------------------------------------------- /.next/static/chunks/_e69f0d32._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/_e69f0d32._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/_e69f0d32._.js", 7 | "chunks": [ 8 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_49a6ea35._.js", 9 | "static/chunks/node_modules_next_dist_compiled_2ce9398a._.js", 10 | "static/chunks/node_modules_next_dist_client_43e3ffb8._.js", 11 | "static/chunks/node_modules_next_dist_3bfaed20._.js", 12 | "static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js" 13 | ], 14 | "source": "entry" 15 | }); 16 | -------------------------------------------------------------------------------- /.next/static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js", { 2 | 3 | "[project]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs [app-client] (ecmascript)": (function(__turbopack_context__) { 4 | 5 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 6 | { 7 | "use strict"; 8 | function _interop_require_default(obj) { 9 | return obj && obj.__esModule ? obj : { 10 | default: obj 11 | }; 12 | } 13 | exports._ = _interop_require_default; 14 | }}), 15 | "[project]/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs [app-client] (ecmascript)": (function(__turbopack_context__) { 16 | 17 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 18 | { 19 | "use strict"; 20 | function _getRequireWildcardCache(nodeInterop) { 21 | if (typeof WeakMap !== "function") return null; 22 | var cacheBabelInterop = new WeakMap(); 23 | var cacheNodeInterop = new WeakMap(); 24 | return (_getRequireWildcardCache = function(nodeInterop) { 25 | return nodeInterop ? cacheNodeInterop : cacheBabelInterop; 26 | })(nodeInterop); 27 | } 28 | function _interop_require_wildcard(obj, nodeInterop) { 29 | if (!nodeInterop && obj && obj.__esModule) return obj; 30 | if (obj === null || typeof obj !== "object" && typeof obj !== "function") return { 31 | default: obj 32 | }; 33 | var cache = _getRequireWildcardCache(nodeInterop); 34 | if (cache && cache.has(obj)) return cache.get(obj); 35 | var newObj = { 36 | __proto__: null 37 | }; 38 | var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; 39 | for(var key in obj){ 40 | if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { 41 | var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; 42 | if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc); 43 | else newObj[key] = obj[key]; 44 | } 45 | } 46 | newObj.default = obj; 47 | if (cache) cache.set(obj, newObj); 48 | return newObj; 49 | } 50 | exports._ = _interop_require_wildcard; 51 | }}), 52 | "[project]/node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs [app-client] (ecmascript)": (function(__turbopack_context__) { 53 | 54 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 55 | { 56 | "use strict"; 57 | function _class_private_field_loose_base(receiver, privateKey) { 58 | if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { 59 | throw new TypeError("attempted to use private field on non-instance"); 60 | } 61 | return receiver; 62 | } 63 | exports._ = _class_private_field_loose_base; 64 | }}), 65 | "[project]/node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs [app-client] (ecmascript)": (function(__turbopack_context__) { 66 | 67 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 68 | { 69 | "use strict"; 70 | var id = 0; 71 | function _class_private_field_loose_key(name) { 72 | return "__private_" + id++ + "_" + name; 73 | } 74 | exports._ = _class_private_field_loose_key; 75 | }}), 76 | "[project]/node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs [app-client] (ecmascript)": (function(__turbopack_context__) { 77 | 78 | var { g: global, __dirname, m: module, e: exports } = __turbopack_context__; 79 | { 80 | "use strict"; 81 | function _tagged_template_literal_loose(strings, raw) { 82 | if (!raw) raw = strings.slice(0); 83 | strings.raw = raw; 84 | return strings; 85 | } 86 | exports._ = _tagged_template_literal_loose; 87 | }}), 88 | }]); 89 | 90 | //# sourceMappingURL=node_modules_%40swc_helpers_cjs_00636ac3._.js.map -------------------------------------------------------------------------------- /.next/static/chunks/node_modules_@swc_helpers_cjs_00636ac3._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 6, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_interop_require_default.cjs"],"sourcesContent":["\"use strict\";\n\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nexports._ = _interop_require_default;\n"],"names":[],"mappings":"AAAA;AAEA,SAAS,yBAAyB,GAAG;IACjC,OAAO,OAAO,IAAI,UAAU,GAAG,MAAM;QAAE,SAAS;IAAI;AACxD;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}, 6 | {"offset": {"line": 18, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_interop_require_wildcard.cjs"],"sourcesContent":["\"use strict\";\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\nexports._ = _interop_require_wildcard;\n"],"names":[],"mappings":"AAAA;AAEA,SAAS,yBAAyB,WAAW;IACzC,IAAI,OAAO,YAAY,YAAY,OAAO;IAE1C,IAAI,oBAAoB,IAAI;IAC5B,IAAI,mBAAmB,IAAI;IAE3B,OAAO,CAAC,2BAA2B,SAAS,WAAW;QACnD,OAAO,cAAc,mBAAmB;IAC5C,CAAC,EAAE;AACP;AACA,SAAS,0BAA0B,GAAG,EAAE,WAAW;IAC/C,IAAI,CAAC,eAAe,OAAO,IAAI,UAAU,EAAE,OAAO;IAClD,IAAI,QAAQ,QAAQ,OAAO,QAAQ,YAAY,OAAO,QAAQ,YAAY,OAAO;QAAE,SAAS;IAAI;IAEhG,IAAI,QAAQ,yBAAyB;IAErC,IAAI,SAAS,MAAM,GAAG,CAAC,MAAM,OAAO,MAAM,GAAG,CAAC;IAE9C,IAAI,SAAS;QAAE,WAAW;IAAK;IAC/B,IAAI,wBAAwB,OAAO,cAAc,IAAI,OAAO,wBAAwB;IAEpF,IAAK,IAAI,OAAO,IAAK;QACjB,IAAI,QAAQ,aAAa,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,MAAM;YACrE,IAAI,OAAO,wBAAwB,OAAO,wBAAwB,CAAC,KAAK,OAAO;YAC/E,IAAI,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,GAAG,GAAG,OAAO,cAAc,CAAC,QAAQ,KAAK;iBAClE,MAAM,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI;QAC/B;IACJ;IAEA,OAAO,OAAO,GAAG;IAEjB,IAAI,OAAO,MAAM,GAAG,CAAC,KAAK;IAE1B,OAAO;AACX;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}, 7 | {"offset": {"line": 55, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_class_private_field_loose_base.cjs"],"sourcesContent":["\"use strict\";\n\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\nexports._ = _class_private_field_loose_base;\n"],"names":[],"mappings":"AAAA;AAEA,SAAS,gCAAgC,QAAQ,EAAE,UAAU;IACzD,IAAI,CAAC,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,aAAa;QAC7D,MAAM,IAAI,UAAU;IACxB;IAEA,OAAO;AACX;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}, 8 | {"offset": {"line": 68, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_class_private_field_loose_key.cjs"],"sourcesContent":["\"use strict\";\n\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\nexports._ = _class_private_field_loose_key;\n"],"names":[],"mappings":"AAAA;AAEA,IAAI,KAAK;AAET,SAAS,+BAA+B,IAAI;IACxC,OAAO,eAAe,OAAO,MAAM;AACvC;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}, 9 | {"offset": {"line": 79, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/node_modules/%40swc/helpers/cjs/_tagged_template_literal_loose.cjs"],"sourcesContent":["\"use strict\";\n\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\nexports._ = _tagged_template_literal_loose;\n"],"names":[],"mappings":"AAAA;AAEA,SAAS,+BAA+B,OAAO,EAAE,GAAG;IAChD,IAAI,CAAC,KAAK,MAAM,QAAQ,KAAK,CAAC;IAE9B,QAAQ,GAAG,GAAG;IAEd,OAAO;AACX;AACA,QAAQ,CAAC,GAAG","ignoreList":[0],"debugId":null}}] 10 | } -------------------------------------------------------------------------------- /.next/static/chunks/src_app_favicon_ico_mjs_79b6a596._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/src_app_favicon_ico_mjs_79b6a596._.js", 7 | "chunks": [ 8 | "static/chunks/node_modules_next_dist_1a6ee436._.js" 9 | ], 10 | "source": "dynamic" 11 | }); 12 | -------------------------------------------------------------------------------- /.next/static/chunks/src_app_layout_tsx_f0e4c1a2._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/src_app_layout_tsx_f0e4c1a2._.js", 7 | "chunks": [ 8 | "static/chunks/[root of the server]__140ccadf._.css", 9 | "static/chunks/[turbopack]_browser_dev_hmr-client_hmr-client_ts_57dea9d1._.js", 10 | "static/chunks/node_modules_529d8cfc._.js", 11 | "static/chunks/src_c3354aa5._.js" 12 | ], 13 | "source": "dynamic" 14 | }); 15 | -------------------------------------------------------------------------------- /.next/static/chunks/src_app_page_tsx_aede9b65._.js: -------------------------------------------------------------------------------- 1 | (globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ 2 | "static/chunks/src_app_page_tsx_aede9b65._.js", 3 | {}, 4 | ]); 5 | (globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({ 6 | "path": "static/chunks/src_app_page_tsx_aede9b65._.js", 7 | "chunks": [ 8 | "static/chunks/src_components_4a8810ef._.js", 9 | "static/chunks/node_modules_0d21f7e7._.js" 10 | ], 11 | "source": "dynamic" 12 | }); 13 | -------------------------------------------------------------------------------- /.next/static/chunks/src_c3354aa5._.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [ 5 | {"offset": {"line": 7, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/components/ui/sonner.tsx"],"sourcesContent":["\"use client\"\n\nimport { useTheme } from \"next-themes\"\nimport { Toaster as Sonner, ToasterProps } from \"sonner\"\n\nconst Toaster = ({ ...props }: ToasterProps) => {\n const { theme = \"system\" } = useTheme()\n\n return (\n \n )\n}\n\nexport { Toaster }\n"],"names":[],"mappings":";;;;AAEA;AACA;;;AAHA;;;AAKA,MAAM,UAAU,CAAC,EAAE,GAAG,OAAqB;;IACzC,MAAM,EAAE,QAAQ,QAAQ,EAAE,GAAG,CAAA,GAAA,mJAAA,CAAA,WAAQ,AAAD;IAEpC,qBACE,6LAAC,2IAAA,CAAA,UAAM;QACL,OAAO;QACP,WAAU;QACV,OACE;YACE,eAAe;YACf,iBAAiB;YACjB,mBAAmB;QACrB;QAED,GAAG,KAAK;;;;;;AAGf;GAjBM;;QACyB,mJAAA,CAAA,WAAQ;;;KADjC","debugId":null}}, 6 | {"offset": {"line": 54, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/lib/utils.ts"],"sourcesContent":["import { clsx, type ClassValue } from \"clsx\"\nimport { twMerge } from \"tailwind-merge\"\n\nexport function cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs))\n}\n"],"names":[],"mappings":";;;AAAA;AACA;;;AAEO,SAAS,GAAG,GAAG,MAAoB;IACxC,OAAO,CAAA,GAAA,8JAAA,CAAA,UAAO,AAAD,EAAE,CAAA,GAAA,wIAAA,CAAA,OAAI,AAAD,EAAE;AACtB","debugId":null}}, 7 | {"offset": {"line": 73, "column": 0}, "map": {"version":3,"sources":["file:///Users/zhangchen/Project/query_gpt/src/components/layout/header.tsx"],"sourcesContent":["\"use client\";\n\nimport Link from \"next/link\";\nimport { usePathname } from \"next/navigation\";\nimport { cn } from \"@/lib/utils\";\nimport { motion } from \"framer-motion\";\n\nexport default function Header() {\n const pathname = usePathname();\n \n const navItems = [\n { label: \"Home\", href: \"/\" },\n { label: \"How to Use\", href: \"/how-to-use\" },\n { label: \"FAQ\", href: \"/faq\" },\n ];\n\n return (\n
\n
\n
\n \n \n Query GPT\n \n \n
\n \n
\n
\n );\n} "],"names":[],"mappings":";;;;AAEA;AACA;AACA;AACA;;;AALA;;;;;AAOe,SAAS;;IACtB,MAAM,WAAW,CAAA,GAAA,qIAAA,CAAA,cAAW,AAAD;IAE3B,MAAM,WAAW;QACf;YAAE,OAAO;YAAQ,MAAM;QAAI;QAC3B;YAAE,OAAO;YAAc,MAAM;QAAc;QAC3C;YAAE,OAAO;YAAO,MAAM;QAAO;KAC9B;IAED,qBACE,6LAAC;QAAO,WAAU;kBAChB,cAAA,6LAAC;YAAI,WAAU;;8BACb,6LAAC;oBAAI,WAAU;8BACb,cAAA,6LAAC,+JAAA,CAAA,UAAI;wBAAC,MAAK;wBAAI,WAAU;kCACvB,cAAA,6LAAC;4BAAK,WAAU;;gCAA8F;8CACtG,6LAAC;oCAAK,WAAU;8CAAgB;;;;;;;;;;;;;;;;;;;;;;8BAI5C,6LAAC;oBAAI,WAAU;8BACZ,SAAS,GAAG,CAAC,CAAC,MAAM;wBACnB,MAAM,WAAW,aAAa,KAAK,IAAI;wBACvC,qBACE,6LAAC,+JAAA,CAAA,UAAI;4BAEH,MAAM,KAAK,IAAI;4BACf,WAAW,CAAA,GAAA,sHAAA,CAAA,KAAE,AAAD,EACV,6FACA,WAAW,oBAAoB;;gCAGhC,KAAK,KAAK;gCACV,0BACC,6LAAC,6LAAA,CAAA,SAAM,CAAC,IAAI;oCACV,UAAS;oCACT,WAAU;oCACV,SAAS;wCAAE,SAAS;oCAAE;oCACtB,SAAS;wCAAE,SAAS;oCAAE;oCACtB,YAAY;wCAAE,UAAU;oCAAI;;;;;;;2BAd3B;;;;;oBAmBX;;;;;;;;;;;;;;;;;AAKV;GAhDwB;;QACL,qIAAA,CAAA,cAAW;;;KADN","debugId":null}}] 8 | } -------------------------------------------------------------------------------- /.next/static/development/_buildManifest.js: -------------------------------------------------------------------------------- 1 | self.__BUILD_MANIFEST = {"__rewrites":{"afterFiles":[],"beforeFiles":[],"fallback":[]},"/_app":["static/chunks/pages/_app.js"],"/_error":["static/chunks/pages/_error.js"],"sortedPages":["/_app","/_error"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() -------------------------------------------------------------------------------- /.next/static/development/_clientMiddlewareManifest.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /.next/static/development/_ssgManifest.js: -------------------------------------------------------------------------------- 1 | self.__SSG_MANIFEST=new Set;self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() -------------------------------------------------------------------------------- /.next/static/media/favicon.45db1c09.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/.next/static/media/favicon.45db1c09.ico -------------------------------------------------------------------------------- /.next/static/media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/.next/static/media/gyByhwUxId8gMEwSGFWNOITddY4-s.81df3a5b.woff2 -------------------------------------------------------------------------------- /.next/static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/.next/static/media/gyByhwUxId8gMEwcGFWNOITd-s.p.da1ebef7.woff2 -------------------------------------------------------------------------------- /.next/static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/.next/static/media/or3nQ6H_1_WfwkMZI_qYFrcdmhHkjko-s.p.be19f591.woff2 -------------------------------------------------------------------------------- /.next/static/media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/.next/static/media/or3nQ6H_1_WfwkMZI_qYFrkdmhHkjkotbA-s.e32db976.woff2 -------------------------------------------------------------------------------- /.next/trace: -------------------------------------------------------------------------------- 1 | [{"name":"hot-reloader","duration":60,"timestamp":380545029290,"id":3,"tags":{"version":"15.2.4"},"startTime":1743772433433,"traceId":"367f8aa7deb31164"},{"name":"setup-dev-bundler","duration":368897,"timestamp":380544940102,"id":2,"parentId":1,"tags":{},"startTime":1743772433344,"traceId":"367f8aa7deb31164"},{"name":"run-instrumentation-hook","duration":12,"timestamp":380545326297,"id":4,"parentId":1,"tags":{},"startTime":1743772433730,"traceId":"367f8aa7deb31164"},{"name":"start-dev-server","duration":584999,"timestamp":380544746538,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"2083258368","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","memory.rss":"284688384","memory.heapTotal":"98664448","memory.heapUsed":"73388712"},"startTime":1743772433150,"traceId":"367f8aa7deb31164"},{"name":"compile-path","duration":1594349,"timestamp":380554411305,"id":7,"tags":{"trigger":"/"},"startTime":1743772442815,"traceId":"367f8aa7deb31164"},{"name":"ensure-page","duration":1595264,"timestamp":380554410592,"id":6,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1743772442814,"traceId":"367f8aa7deb31164"}] 2 | [{"name":"ensure-page","duration":3835,"timestamp":380556007919,"id":8,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1743772444411,"traceId":"367f8aa7deb31164"},{"name":"handle-request","duration":1797133,"timestamp":380554402974,"id":5,"tags":{"url":"/"},"startTime":1743772442806,"traceId":"367f8aa7deb31164"},{"name":"memory-usage","duration":1,"timestamp":380556200137,"id":9,"parentId":5,"tags":{"url":"/","memory.rss":"771047424","memory.heapUsed":"100633312","memory.heapTotal":"138084352"},"startTime":1743772444604,"traceId":"367f8aa7deb31164"},{"name":"client-hmr-latency","duration":80000,"timestamp":380556762149,"id":10,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":false},"startTime":1743772445247,"traceId":"367f8aa7deb31164"},{"name":"compile-path","duration":288453,"timestamp":380608493133,"id":13,"tags":{"trigger":"/how-to-use"},"startTime":1743772496897,"traceId":"367f8aa7deb31164"}] 3 | [{"name":"ensure-page","duration":4263,"timestamp":380608782587,"id":14,"parentId":3,"tags":{"inputPage":"/how-to-use/page"},"startTime":1743772497186,"traceId":"367f8aa7deb31164"},{"name":"handle-request","duration":312639,"timestamp":380608492062,"id":11,"tags":{"url":"/how-to-use?_rsc=rxx9e"},"startTime":1743772496896,"traceId":"367f8aa7deb31164"},{"name":"memory-usage","duration":1,"timestamp":380608804731,"id":15,"parentId":11,"tags":{"url":"/how-to-use?_rsc=rxx9e","memory.rss":"853835776","memory.heapUsed":"94494992","memory.heapTotal":"100745216"},"startTime":1743772497208,"traceId":"367f8aa7deb31164"},{"name":"client-hmr-latency","duration":329000,"timestamp":380608502309,"id":16,"parentId":3,"tags":{"updatedModules":[],"page":"/how-to-use","isPageHidden":false},"startTime":1743772497235,"traceId":"367f8aa7deb31164"},{"name":"compile-path","duration":271556,"timestamp":380611778151,"id":19,"tags":{"trigger":"/faq"},"startTime":1743772500182,"traceId":"367f8aa7deb31164"}] 4 | [{"name":"hot-reloader","duration":57,"timestamp":380655408498,"id":3,"tags":{"version":"15.2.4"},"startTime":1743772543812,"traceId":"c1e5d405ca461837"},{"name":"setup-dev-bundler","duration":365180,"timestamp":380655324674,"id":2,"parentId":1,"tags":{},"startTime":1743772543728,"traceId":"c1e5d405ca461837"},{"name":"run-instrumentation-hook","duration":12,"timestamp":380655701624,"id":4,"parentId":1,"tags":{},"startTime":1743772544105,"traceId":"c1e5d405ca461837"},{"name":"start-dev-server","duration":519179,"timestamp":380655187916,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"1986134016","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","memory.rss":"285687808","memory.heapTotal":"98402304","memory.heapUsed":"73333136"},"startTime":1743772543592,"traceId":"c1e5d405ca461837"},{"name":"compile-path","duration":1821807,"timestamp":380877146689,"id":7,"tags":{"trigger":"/"},"startTime":1743772765551,"traceId":"c1e5d405ca461837"},{"name":"ensure-page","duration":1822800,"timestamp":380877145932,"id":6,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1743772765550,"traceId":"c1e5d405ca461837"}] 5 | [{"name":"next-dev","duration":1941910219,"timestamp":380654967562,"id":1,"tags":{},"startTime":1743772543371,"traceId":"c1e5d405ca461837"}] 6 | -------------------------------------------------------------------------------- /.next/transform.js: -------------------------------------------------------------------------------- 1 | const CHUNK_PUBLIC_PATH = "transform.js"; 2 | const runtime = require("./build/chunks/[turbopack]_runtime.js"); 3 | runtime.loadChunk("build/chunks/postcss_config_mjs_transform_ts_f0ffbaad._.js"); 4 | runtime.loadChunk("build/chunks/[root of the server]__04d7a048._.js"); 5 | runtime.getOrInstantiateRuntimeModule("[turbopack-node]/globals.ts [postcss] (ecmascript)", CHUNK_PUBLIC_PATH); 6 | runtime.getOrInstantiateRuntimeModule("[turbopack-node]/ipc/evaluate.ts/evaluate.js { INNER => \"[project]/postcss.config.mjs/transform.ts { CONFIG => \\\"[project]/postcss.config.mjs [postcss] (ecmascript)\\\" } [postcss] (ecmascript)\", RUNTIME => \"[turbopack-node]/ipc/evaluate.ts [postcss] (ecmascript)\" } [postcss] (ecmascript)", CHUNK_PUBLIC_PATH); 7 | module.exports = runtime.getOrInstantiateRuntimeModule("[turbopack-node]/ipc/evaluate.ts/evaluate.js { INNER => \"[project]/postcss.config.mjs/transform.ts { CONFIG => \\\"[project]/postcss.config.mjs [postcss] (ecmascript)\\\" } [postcss] (ecmascript)\", RUNTIME => \"[turbopack-node]/ipc/evaluate.ts [postcss] (ecmascript)\" } [postcss] (ecmascript)", CHUNK_PUBLIC_PATH).exports; 8 | -------------------------------------------------------------------------------- /.next/transform.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "sources": [], 4 | "sections": [] 5 | } -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/bun.lockb -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/index.css", 9 | "baseColor": "slate", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | } 20 | } -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from "@eslint/js"; 2 | import globals from "globals"; 3 | import reactHooks from "eslint-plugin-react-hooks"; 4 | import reactRefresh from "eslint-plugin-react-refresh"; 5 | import tseslint from "typescript-eslint"; 6 | 7 | export default tseslint.config( 8 | { ignores: ["dist"] }, 9 | { 10 | extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 | files: ["**/*.{ts,tsx}"], 12 | languageOptions: { 13 | ecmaVersion: 2020, 14 | globals: globals.browser, 15 | }, 16 | plugins: { 17 | "react-hooks": reactHooks, 18 | "react-refresh": reactRefresh, 19 | }, 20 | rules: { 21 | ...reactHooks.configs.recommended.rules, 22 | "react-refresh/only-export-components": [ 23 | "warn", 24 | { allowConstantExport: true }, 25 | ], 26 | "@typescript-eslint/no-unused-vars": "off", 27 | }, 28 | } 29 | ); 30 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | Query GPT - AI SQL Generator 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite_react_shadcn_ts", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "build:dev": "vite build --mode development", 10 | "lint": "eslint .", 11 | "preview": "vite preview" 12 | }, 13 | "dependencies": { 14 | "@hookform/resolvers": "^3.9.0", 15 | "@radix-ui/react-accordion": "^1.2.0", 16 | "@radix-ui/react-alert-dialog": "^1.1.1", 17 | "@radix-ui/react-aspect-ratio": "^1.1.0", 18 | "@radix-ui/react-avatar": "^1.1.0", 19 | "@radix-ui/react-checkbox": "^1.1.1", 20 | "@radix-ui/react-collapsible": "^1.1.0", 21 | "@radix-ui/react-context-menu": "^2.2.1", 22 | "@radix-ui/react-dialog": "^1.1.2", 23 | "@radix-ui/react-dropdown-menu": "^2.1.1", 24 | "@radix-ui/react-hover-card": "^1.1.1", 25 | "@radix-ui/react-label": "^2.1.0", 26 | "@radix-ui/react-menubar": "^1.1.1", 27 | "@radix-ui/react-navigation-menu": "^1.2.0", 28 | "@radix-ui/react-popover": "^1.1.1", 29 | "@radix-ui/react-progress": "^1.1.0", 30 | "@radix-ui/react-radio-group": "^1.2.0", 31 | "@radix-ui/react-scroll-area": "^1.1.0", 32 | "@radix-ui/react-select": "^2.1.1", 33 | "@radix-ui/react-separator": "^1.1.0", 34 | "@radix-ui/react-slider": "^1.2.0", 35 | "@radix-ui/react-slot": "^1.1.0", 36 | "@radix-ui/react-switch": "^1.1.0", 37 | "@radix-ui/react-tabs": "^1.1.0", 38 | "@radix-ui/react-toast": "^1.2.1", 39 | "@radix-ui/react-toggle": "^1.1.0", 40 | "@radix-ui/react-toggle-group": "^1.1.0", 41 | "@radix-ui/react-tooltip": "^1.1.4", 42 | "@tanstack/react-query": "^5.56.2", 43 | "class-variance-authority": "^0.7.1", 44 | "clsx": "^2.1.1", 45 | "cmdk": "^1.0.0", 46 | "date-fns": "^3.6.0", 47 | "embla-carousel-react": "^8.3.0", 48 | "input-otp": "^1.2.4", 49 | "lucide-react": "^0.462.0", 50 | "next-themes": "^0.3.0", 51 | "openai": "^4.91.1", 52 | "react": "^18.3.1", 53 | "react-day-picker": "^8.10.1", 54 | "react-dom": "^18.3.1", 55 | "react-hook-form": "^7.53.0", 56 | "react-resizable-panels": "^2.1.3", 57 | "react-router-dom": "^6.26.2", 58 | "recharts": "^2.12.7", 59 | "sonner": "^1.5.0", 60 | "tailwind-merge": "^2.5.2", 61 | "tailwindcss-animate": "^1.0.7", 62 | "vaul": "^0.9.3", 63 | "zod": "^3.23.8" 64 | }, 65 | "devDependencies": { 66 | "@eslint/js": "^9.9.0", 67 | "@tailwindcss/typography": "^0.5.15", 68 | "@types/node": "^22.5.5", 69 | "@types/react": "^18.3.3", 70 | "@types/react-dom": "^18.3.0", 71 | "@vitejs/plugin-react-swc": "^3.5.0", 72 | "autoprefixer": "^10.4.20", 73 | "eslint": "^9.9.0", 74 | "eslint-plugin-react-hooks": "^5.1.0-rc.0", 75 | "eslint-plugin-react-refresh": "^0.4.9", 76 | "globals": "^15.9.0", 77 | "lovable-tagger": "^1.1.7", 78 | "postcss": "^8.4.47", 79 | "tailwindcss": "^3.4.11", 80 | "typescript": "^5.5.3", 81 | "typescript-eslint": "^8.0.1", 82 | "vite": "^5.4.1" 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/public/favicon.ico -------------------------------------------------------------------------------- /public/google81e1746762987ae6.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google81e1746762987ae6.html -------------------------------------------------------------------------------- /public/placeholder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/query-gpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangchenchen/query_gpt/e62558653570c235d56e9450a8678b20b3e06502/public/query-gpt.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: Googlebot 2 | Allow: / 3 | 4 | User-agent: Bingbot 5 | Allow: / 6 | 7 | User-agent: Twitterbot 8 | Allow: / 9 | 10 | User-agent: facebookexternalhit 11 | Allow: / 12 | 13 | User-agent: * 14 | Allow: / 15 | -------------------------------------------------------------------------------- /public/yandex_cc75ddf22bad50fe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Verification: cc75ddf22bad50fe 6 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | #root { 2 | max-width: 1280px; 3 | margin: 0 auto; 4 | padding: 2rem; 5 | text-align: center; 6 | } 7 | 8 | .logo { 9 | height: 6em; 10 | padding: 1.5em; 11 | will-change: filter; 12 | transition: filter 300ms; 13 | } 14 | .logo:hover { 15 | filter: drop-shadow(0 0 2em #646cffaa); 16 | } 17 | .logo.react:hover { 18 | filter: drop-shadow(0 0 2em #61dafbaa); 19 | } 20 | 21 | @keyframes logo-spin { 22 | from { 23 | transform: rotate(0deg); 24 | } 25 | to { 26 | transform: rotate(360deg); 27 | } 28 | } 29 | 30 | @media (prefers-reduced-motion: no-preference) { 31 | a:nth-of-type(2) .logo { 32 | animation: logo-spin infinite 20s linear; 33 | } 34 | } 35 | 36 | .card { 37 | padding: 2em; 38 | } 39 | 40 | .read-the-docs { 41 | color: #888; 42 | } 43 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { Toaster } from "@/components/ui/toaster"; 2 | import { Toaster as Sonner } from "@/components/ui/sonner"; 3 | import { TooltipProvider } from "@/components/ui/tooltip"; 4 | import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; 5 | import { BrowserRouter, Routes, Route } from "react-router-dom"; 6 | import Index from "./pages/Index"; 7 | import NotFound from "./pages/NotFound"; 8 | import TermsOfService from "./pages/TermsOfService"; 9 | import PrivacyPolicy from "./pages/PrivacyPolicy"; 10 | 11 | const queryClient = new QueryClient(); 12 | 13 | const App = () => ( 14 | 15 | 16 | 17 | 18 | 19 | 20 | } /> 21 | } /> 22 | } /> 23 | {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} 24 | } /> 25 | 26 | 27 | 28 | 29 | ); 30 | 31 | export default App; 32 | -------------------------------------------------------------------------------- /src/api/openai.ts: -------------------------------------------------------------------------------- 1 | import OpenAI from 'openai'; 2 | import { OPENROUTER_API_KEY, SITE_URL, SITE_NAME } from '@/lib/env'; 3 | 4 | // Initialize the OpenAI client with OpenRouter configuration 5 | const openai = new OpenAI({ 6 | baseURL: "https://openrouter.ai/api/v1", 7 | apiKey: OPENROUTER_API_KEY, 8 | defaultHeaders: { 9 | "HTTP-Referer": SITE_URL, // Site URL for rankings on openrouter.ai 10 | "X-Title": SITE_NAME, // Site title for rankings on openrouter.ai 11 | }, 12 | dangerouslyAllowBrowser: true, // This allows usage in browser environment 13 | }); 14 | 15 | // Available models from OpenRouter 16 | export const AVAILABLE_MODELS = { 17 | 'deepseek-v3': 'deepseek/deepseek-chat-v3-0324:free', 18 | 'gemini-2.0-flash': 'google/gemini-2.0-flash-thinking-exp-1219:free', 19 | }; 20 | 21 | interface GenerateQueryParams { 22 | question: string; 23 | databaseType: string; 24 | schema?: string; 25 | aiModel: string; 26 | } 27 | 28 | interface GenerateQueryResult { 29 | query: string; 30 | error?: string; 31 | } 32 | 33 | /** 34 | * Generates a database query from natural language using OpenRouter AI 35 | */ 36 | export async function generateQuery({ 37 | question, 38 | databaseType, 39 | schema, 40 | aiModel 41 | }: GenerateQueryParams): Promise { 42 | try { 43 | // Build the system prompt based on the database type and schema 44 | let systemPrompt = `You are a database expert. Convert the user's natural language question into a ${databaseType} query. 45 | Return ONLY the query code with no additional explanation or conversation.`; 46 | 47 | if (schema) { 48 | systemPrompt += `\n\nUse the following database schema for reference:\n${schema}`; 49 | } 50 | 51 | // Get the model ID from the selected AI model 52 | const modelId = AVAILABLE_MODELS[aiModel] || AVAILABLE_MODELS['deepseek-v3']; 53 | 54 | // Log the prompts being sent to the AI 55 | console.log('=== AI INPUT ==='); 56 | console.log('System Prompt:', systemPrompt); 57 | console.log('User Question:', question); 58 | console.log('Model:', modelId); 59 | 60 | // Measure response time 61 | const startTime = performance.now(); 62 | 63 | // Call the OpenRouter API through the OpenAI client 64 | const completion = await openai.chat.completions.create({ 65 | model: modelId, 66 | messages: [ 67 | { role: 'system', content: systemPrompt }, 68 | { role: 'user', content: question } 69 | ], 70 | temperature: 0.2, // Lower temperature for more deterministic responses 71 | max_tokens: 1000, 72 | }); 73 | 74 | // Calculate and print response latency 75 | const endTime = performance.now(); 76 | const latency = endTime - startTime; 77 | console.log(`AI Response Latency: ${latency.toFixed(2)}ms`); 78 | 79 | // Log the complete AI response 80 | console.log('=== AI OUTPUT ==='); 81 | console.log('Response:', completion); 82 | console.log('Generated Query:', completion.choices[0]?.message?.content); 83 | 84 | // Extract the generated query from the response 85 | const generatedQuery = completion.choices[0]?.message?.content?.trim() || ''; 86 | 87 | return { query: generatedQuery }; 88 | } catch (error) { 89 | console.error('Error generating query:', error); 90 | return { 91 | query: '', 92 | error: error instanceof Error ? error.message : 'Unknown error occurred' 93 | }; 94 | } 95 | } 96 | 97 | /** 98 | * Validates if the API key is properly configured 99 | */ 100 | export function isApiKeyConfigured(): boolean { 101 | return !!openai.apiKey && openai.apiKey.length > 0; 102 | } -------------------------------------------------------------------------------- /src/components/CodeDisplay.tsx: -------------------------------------------------------------------------------- 1 | 2 | import React, { useState, useEffect } from 'react'; 3 | import { Check, Copy } from 'lucide-react'; 4 | import { Card, CardContent } from '@/components/ui/card'; 5 | import { Button } from '@/components/ui/button'; 6 | import { useToast } from '@/hooks/use-toast'; 7 | 8 | interface CodeDisplayProps { 9 | code: string; 10 | language: string; 11 | } 12 | 13 | const CodeDisplay: React.FC = ({ code, language }) => { 14 | const [isCopied, setIsCopied] = useState(false); 15 | const { toast } = useToast(); 16 | 17 | useEffect(() => { 18 | let timeout: NodeJS.Timeout; 19 | if (isCopied) { 20 | timeout = setTimeout(() => setIsCopied(false), 2000); 21 | } 22 | return () => clearTimeout(timeout); 23 | }, [isCopied]); 24 | 25 | const copyToClipboard = () => { 26 | navigator.clipboard.writeText(code).then(() => { 27 | setIsCopied(true); 28 | toast({ 29 | title: "Copied to clipboard", 30 | description: "The generated query has been copied to your clipboard.", 31 | }); 32 | }); 33 | }; 34 | 35 | return ( 36 | 37 |
38 | {language} Query 39 | 52 |
53 | 54 |
55 |
56 |             {code || 'Your generated query will appear here...'}
57 |           
58 |
59 |
60 |
61 | ); 62 | }; 63 | 64 | export default CodeDisplay; 65 | -------------------------------------------------------------------------------- /src/components/FAQ.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | Accordion, 4 | AccordionContent, 5 | AccordionItem, 6 | AccordionTrigger, 7 | } from '@/components/ui/accordion'; 8 | 9 | const faqItems = [ 10 | { 11 | question: 'What databases are supported by Query GPT?', 12 | answer: 'Currently, Query GPT supports generating queries for SQL, PostgreSQL, MySQL, MongoDB, and other popular database systems. Our querygpt service is continuously adding support for more database types.' 13 | }, 14 | { 15 | question: 'How accurate are the queries generated by querygpt?', 16 | answer: 'The accuracy of queries from Query GPT depends on the clarity of your question and the database schema provided. In most cases, you\'ll get highly accurate queries that require minimal or no adjustments.' 17 | }, 18 | { 19 | question: 'Do I need to provide my database schema to Query GPT?', 20 | answer: 'Providing your schema to querygpt is optional but recommended for more accurate results. Without a schema, Query GPT will make its best guess based on your question.' 21 | }, 22 | { 23 | question: 'Is my data safe with Query GPT?', 24 | answer: 'Yes, querygpt doesn\'t store your database schema or queries. All processing happens in your browser session and is not persisted on our servers.' 25 | }, 26 | { 27 | question: 'Can I use Query GPT for complex queries?', 28 | answer: 'Absolutely! Query GPT is designed to handle complex queries involving multiple tables, joins, aggregations, and more. For very complex queries, you might need to provide more context about your database structure to querygpt.' 29 | }, 30 | { 31 | question: 'Is there a limit to the number of queries I can generate with querygpt?', 32 | answer: 'Our free tier of Query GPT allows for a generous number of queries per day. For unlimited usage and additional features, consider upgrading to our premium querygpt plan.' 33 | } 34 | ]; 35 | 36 | const FAQ = () => { 37 | return ( 38 |
39 |
40 |

Frequently Asked Questions About Query GPT

41 | 42 | {faqItems.map((item, index) => ( 43 | 44 | {item.question} 45 | 46 | {item.answer} 47 | 48 | 49 | ))} 50 | 51 |
52 |
53 | ); 54 | }; 55 | 56 | export default FAQ; -------------------------------------------------------------------------------- /src/components/Features.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Card, CardContent } from '@/components/ui/card'; 3 | import { Sparkles, Database, Code, Zap, Brain, Share2 } from 'lucide-react'; 4 | 5 | const features = [ 6 | { 7 | icon: , 8 | title: 'Query GPT AI-Powered', 9 | description: 'Harness the power of Query GPT\'s advanced language models to understand complex natural language questions.' 10 | }, 11 | { 12 | icon: , 13 | title: 'Multi-Database Support', 14 | description: 'Generate queries for multiple database types with querygpt including SQL, PostgreSQL, MySQL, and NoSQL.' 15 | }, 16 | { 17 | icon: , 18 | title: 'Syntax Highlighting', 19 | description: 'View queries generated by Query GPT with beautiful syntax highlighting for better readability.' 20 | }, 21 | { 22 | icon: , 23 | title: 'Instant Results', 24 | description: 'Get your querygpt-generated queries in seconds, no matter how complex your question is.' 25 | }, 26 | { 27 | icon: , 28 | title: 'Smart Schema Analysis', 29 | description: 'Query GPT analyzes your database schema to generate the most accurate queries.' 30 | }, 31 | { 32 | icon: , 33 | title: 'Easy Sharing', 34 | description: 'Copy querygpt generated queries with a single click to share with your team.' 35 | } 36 | ]; 37 | 38 | const Features = () => { 39 | return ( 40 |
41 |
42 |

Powerful Features of Query GPT

43 |
44 | {features.map((feature, index) => ( 45 | 46 | 47 |
{feature.icon}
48 |

{feature.title}

49 |

{feature.description}

50 |
51 |
52 | ))} 53 |
54 |
55 |
56 | ); 57 | }; 58 | 59 | export default Features; 60 | -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Link } from 'react-router-dom'; 3 | 4 | const Footer = () => { 5 | return ( 6 |
7 |
8 |

© {new Date().getFullYear()} Query GPT - The premier querygpt solution. All rights reserved.

9 |
10 | GitHub 11 | Terms of Service 12 | Privacy Policy 13 | Contact 14 |
15 |
16 |
17 | ); 18 | }; 19 | 20 | export default Footer; 21 | -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Database } from 'lucide-react'; 3 | import ThemeToggle from './ThemeToggle'; 4 | import { Link } from 'react-router-dom'; 5 | 6 | const Header = () => { 7 | return ( 8 |
9 | 10 | 11 | Query GPT 12 | 13 |
14 | 15 |
16 |
17 | ); 18 | }; 19 | 20 | export default Header; 21 | -------------------------------------------------------------------------------- /src/components/Hero.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ArrowDown } from 'lucide-react'; 3 | import { Button } from '@/components/ui/button'; 4 | 5 | const Hero = () => { 6 | const scrollToGenerator = () => { 7 | const generatorElement = document.getElementById('query-generator'); 8 | if (generatorElement) { 9 | generatorElement.scrollIntoView({ behavior: 'smooth' }); 10 | } 11 | }; 12 | 13 | const scrollToFeatures = () => { 14 | const featuresElement = document.getElementById('features-section'); 15 | if (featuresElement) { 16 | featuresElement.scrollIntoView({ behavior: 'smooth' }); 17 | } 18 | }; 19 | 20 | return ( 21 |
22 |
23 |

24 | Query GPT: Transform Natural Language into 25 | Perfect SQL 26 |

27 |

28 | Convert your questions into database queries instantly. 29 |

30 |
31 | 34 | 37 |
38 |
39 |
40 | 41 |
42 |
43 | ); 44 | }; 45 | 46 | export default Hero; 47 | -------------------------------------------------------------------------------- /src/components/HowToUse.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Card, CardContent } from '@/components/ui/card'; 3 | import { MessageSquare, Search, Database, Code } from 'lucide-react'; 4 | 5 | const steps = [ 6 | { 7 | icon: , 8 | title: 'Enter Your Question', 9 | description: 'Type your database question in natural language into querygpt. For example, "Find all customers who made a purchase last month."' 10 | }, 11 | { 12 | icon: , 13 | title: 'Provide Schema(Optional)', 14 | description: 'For more accurate results, provide your database schema to querygpt or let the system infer it from your question.' 15 | }, 16 | { 17 | icon: , 18 | title: 'Generate Query', 19 | description: 'Click the generate button and querygpt will instantly transform your question into a database query.' 20 | }, 21 | { 22 | icon: , 23 | title: 'Use the Result', 24 | description: 'Copy the querygpt generated query to use in your database system or adjust it as needed.' 25 | } 26 | ]; 27 | 28 | const HowToUse = () => { 29 | return ( 30 |
31 |
32 |

How to Use Query GPT

33 |
34 | {steps.map((step, index) => ( 35 | 36 | 37 |
{step.icon}
38 |
39 | {index + 1} 40 |
41 |

{step.title}

42 |

{step.description}

43 |
44 |
45 | ))} 46 |
47 |
48 |
49 | ); 50 | }; 51 | 52 | export default HowToUse; -------------------------------------------------------------------------------- /src/components/ModelSelector.tsx: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { 4 | Select, 5 | SelectContent, 6 | SelectItem, 7 | SelectTrigger, 8 | SelectValue, 9 | } from '@/components/ui/select'; 10 | import { Label } from '@/components/ui/label'; 11 | 12 | type ModelOption = { 13 | value: string; 14 | label: string; 15 | } 16 | 17 | interface ModelSelectorProps { 18 | id: string; 19 | label: string; 20 | options: ModelOption[]; 21 | value: string; 22 | onChange: (value: string) => void; 23 | } 24 | 25 | const ModelSelector: React.FC = ({ 26 | id, 27 | label, 28 | options, 29 | value, 30 | onChange 31 | }) => { 32 | return ( 33 |
34 | 35 | 50 |
51 | ); 52 | }; 53 | 54 | export default ModelSelector; 55 | -------------------------------------------------------------------------------- /src/components/QueryInput.tsx: -------------------------------------------------------------------------------- 1 | 2 | import React from 'react'; 3 | import { Textarea } from '@/components/ui/textarea'; 4 | import { Label } from '@/components/ui/label'; 5 | 6 | interface QueryInputProps { 7 | value: string; 8 | onChange: (value: string) => void; 9 | } 10 | 11 | const QueryInput: React.FC = ({ value, onChange }) => { 12 | return ( 13 |
14 | 15 |