{"_id":"@sqlfu/ui","_rev":"18-056eeb00eb200b62bfaf1224b0640c98","name":"@sqlfu/ui","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.3-0":{"name":"@sqlfu/ui","version":"0.0.3-0","_id":"@sqlfu/ui@0.0.3-0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"20b8b87abcf3d538ce7cce038199b8cebf72b60d","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-0.tgz","fileCount":9,"integrity":"sha512-IgtvRqHb9j9sXQFGfpZ6QlZmfUqqGl2V6So6+XpoH44KD8+Y73BmiBN+SUBzhQ0/96cD4UEnQKKXRqSVWMExBQ==","signatures":[{"sig":"MEYCIQD3ZPWk5/v5kgf3/2eJS01WZvIhY5NuYe0plmkVX5N68QIhANy369QI+HDSyVKc/PlNsAYIIanXk0N6DPIuFcdHopOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3497819},"type":"module","_from":"file:sqlfu-ui-0.0.3-0.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","local.sqlfu.dev":"pnpm exec tsx test/local.sqlfu.dev.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/adea0356a4f0793dccfbac233c0f7d62/sqlfu-ui-0.0.3-0.tgz","_integrity":"sha512-IgtvRqHb9j9sXQFGfpZ6QlZmfUqqGl2V6So6+XpoH44KD8+Y73BmiBN+SUBzhQ0/96cD4UEnQKKXRqSVWMExBQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-0","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-0_1776720608503_0.39006446917956383","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-1":{"name":"@sqlfu/ui","version":"0.0.3-1","_id":"@sqlfu/ui@0.0.3-1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"8462ea109ca5d3ccd4947c21144f311a2f766981","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-1.tgz","fileCount":9,"integrity":"sha512-p/jgKLTnhPn0NuXRgA9kPGVyIvk+xt85AlOb8FfC59blBVWrCbEmNwYGtDsSH1b7oMae6GSXe3NrrC++OUvp1g==","signatures":[{"sig":"MEYCIQCLvqwXtTM/z0ZuCEJquyKEsVsVB8kFYE0KQGhb42I/WQIhANbQuzNLs65q8dF3XvIDzLFn3dPAhiN47Gxp9ITFa7Hj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3495163},"type":"module","_from":"file:sqlfu-ui-0.0.3-1.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","local.sqlfu.dev":"pnpm exec tsx test/local.sqlfu.dev.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/a15685048586e3ed76438a88a76ca552/sqlfu-ui-0.0.3-1.tgz","_integrity":"sha512-p/jgKLTnhPn0NuXRgA9kPGVyIvk+xt85AlOb8FfC59blBVWrCbEmNwYGtDsSH1b7oMae6GSXe3NrrC++OUvp1g==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-1","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-1_1776722156521_0.6837695767006091","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-3":{"name":"@sqlfu/ui","version":"0.0.3-3","_id":"@sqlfu/ui@0.0.3-3","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"d41e3b279ee711a88026dde8c1aa476cdef69101","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-3.tgz","fileCount":9,"integrity":"sha512-oz4Wcj0rysWnCBw+R8u3TkNkVTOmQEnh88wZjVkQnSIaq1sAsmIe/eOo1KVdGOPD681ZM4Qajp22QfieH7F1UQ==","signatures":[{"sig":"MEUCIQCYy68x+oHM9jNbggO7J4WzddfZY/QC0SJ4C4ghJUWcOQIgYybksQv090O2LskmAEPfTWafk6Dd1gMVv9h5Me1cOVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3143536},"type":"module","_from":"file:sqlfu-ui-0.0.3-3.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/9649cfc0328b19b146891f9c8de023ab/sqlfu-ui-0.0.3-3.tgz","_integrity":"sha512-oz4Wcj0rysWnCBw+R8u3TkNkVTOmQEnh88wZjVkQnSIaq1sAsmIe/eOo1KVdGOPD681ZM4Qajp22QfieH7F1UQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-3","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-3_1776792288550_0.46945078521478","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-4":{"name":"@sqlfu/ui","version":"0.0.3-4","_id":"@sqlfu/ui@0.0.3-4","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"92a7b7a890fea776f97f82e9d9d84460d6bd482e","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-4.tgz","fileCount":9,"integrity":"sha512-eDKub39J6OWDgxYHZnwnUgL57R6HDCPZnsrbcd4yjM8rpVYe1wBsBLuGf9RGqkUk1Q1Okhyj9cpNduHDRYr8iA==","signatures":[{"sig":"MEQCIG/Tu+nI3sLCeyl3y5SPDkK7yGwkEHGs+as8zsPGgWXOAiB8PMPyyg1kQe+OOWYtlC0PSaSJnvUgVHMoUfSKBHRy1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3146541},"type":"module","_from":"file:sqlfu-ui-0.0.3-4.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/42974b4a2cd708e5a82b1443fa4e8a6c/sqlfu-ui-0.0.3-4.tgz","_integrity":"sha512-eDKub39J6OWDgxYHZnwnUgL57R6HDCPZnsrbcd4yjM8rpVYe1wBsBLuGf9RGqkUk1Q1Okhyj9cpNduHDRYr8iA==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-4","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-4_1776865911131_0.23957856542195977","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-5":{"name":"@sqlfu/ui","version":"0.0.3-5","_id":"@sqlfu/ui@0.0.3-5","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"d8fd518c518ee2e1963ea1174a460ca276b7678a","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-5.tgz","fileCount":9,"integrity":"sha512-r6GuOtLZYRy0VTYkti8i36ytS373Nuogp0kFMJCd8WaL/UJAWMBZpDP45re0tYrAd0icqcIf95N0bBqUBpOGMw==","signatures":[{"sig":"MEUCIGkoVD6cmp6paXTFEASGeET0MK221e9/7LIQMcwKa8HHAiEAi59VMTCXJW6vrYIPTx0VgyXFVAjn6OVbsjWCVbdY3nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3200236},"type":"module","_from":"file:sqlfu-ui-0.0.3-5.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/42b533c8f3b30f79ac1a51d5963eedb9/sqlfu-ui-0.0.3-5.tgz","_integrity":"sha512-r6GuOtLZYRy0VTYkti8i36ytS373Nuogp0kFMJCd8WaL/UJAWMBZpDP45re0tYrAd0icqcIf95N0bBqUBpOGMw==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-5","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-5_1776878754683_0.6743792611716644","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-6":{"name":"@sqlfu/ui","version":"0.0.3-6","_id":"@sqlfu/ui@0.0.3-6","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"4fff13941723d8ed8cee0575ad9f478b03a16acb","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-6.tgz","fileCount":9,"integrity":"sha512-xG3zSZSBxw9eatMKtVRxFgpSSKIOB0VSOnfHu1s9Dh1DMG7rT2RTa1UtSiupPC/h3Hsg3VZvX3rxp2u6UXcdPw==","signatures":[{"sig":"MEYCIQDuKR9J7XTMqAB7Zq7yHgWCVG6W7DUdiOPV5jBOOqVyzQIhAKBI765PeKjNGcEJW3E6VnvwPrELYuLnFDRlEftuI5zg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3264936},"type":"module","_from":"file:sqlfu-ui-0.0.3-6.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/bbf4d3efbd2cb470bc424dcea15d1cce/sqlfu-ui-0.0.3-6.tgz","_integrity":"sha512-xG3zSZSBxw9eatMKtVRxFgpSSKIOB0VSOnfHu1s9Dh1DMG7rT2RTa1UtSiupPC/h3Hsg3VZvX3rxp2u6UXcdPw==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-6","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-6_1776944847846_0.6373585505499046","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-7":{"name":"@sqlfu/ui","version":"0.0.3-7","_id":"@sqlfu/ui@0.0.3-7","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"76d6ec02e7930d1f31925cc4372e842e025f007a","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-7.tgz","fileCount":9,"integrity":"sha512-PeAU2FWpuPOEyWhDDgfC0TPiJP151Bbxs2QOzZIr0NXtLjuiNK000BYDK24wOqF58YNYhZmw7eK8eyjC8Zf/Lg==","signatures":[{"sig":"MEYCIQC67l6w4XbimSplP1Nt+3Xjm5/09qP8bkgx7yL916p3dQIhAP2hBOkfdin94J2H/oXQhVTz7znodOmJiBHgHFfJ8Oeo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3264936},"type":"module","_from":"file:sqlfu-ui-0.0.3-7.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/a32dc6724ecbb235dcf7574c32842155/sqlfu-ui-0.0.3-7.tgz","_integrity":"sha512-PeAU2FWpuPOEyWhDDgfC0TPiJP151Bbxs2QOzZIr0NXtLjuiNK000BYDK24wOqF58YNYhZmw7eK8eyjC8Zf/Lg==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-7_1776949887310_0.9563018054939723","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-8":{"name":"@sqlfu/ui","version":"0.0.3-8","_id":"@sqlfu/ui@0.0.3-8","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"a525118"},"dist":{"shasum":"6f0c027adc9a931961ffa0ecdb26825636ab2cf0","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-8.tgz","fileCount":9,"integrity":"sha512-ALFP9ciHTkwjZsclqwWN1pfHKIosqUMaf2WXPDhBJ7sBxowUMvrbLv3WOYJhu5Yd5hJNkrLp7C7pBj012Rnq4Q==","signatures":[{"sig":"MEYCIQDV2DvXF5TJldgtdC23y39ygDvcyhUPJwaCIJghOWxBDwIhAOWRKSOAn33WAHNaEkqnSWYI5lt2G+kXjyf2dOwoLK2K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3270111},"type":"module","_from":"file:sqlfu-ui-0.0.3-8.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/374cd396dfb43438b969b56babafc51f/sqlfu-ui-0.0.3-8.tgz","_integrity":"sha512-ALFP9ciHTkwjZsclqwWN1pfHKIosqUMaf2WXPDhBJ7sBxowUMvrbLv3WOYJhu5Yd5hJNkrLp7C7pBj012Rnq4Q==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-8_1777279632160_0.2609793034167798","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-9":{"name":"@sqlfu/ui","version":"0.0.3-9","_id":"@sqlfu/ui@0.0.3-9","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"16a73ad"},"dist":{"shasum":"a92e684347823a089a0cf20e8042a26e6a5e66c6","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-9.tgz","fileCount":9,"integrity":"sha512-0i0y6os7jpvenFc+/LCkEA9chtIEo6ew6uaFfG5Xbod7HYC30v7SYJC+KfoC8WIlu6EjsOqK+RbqjWGQ7r8ILQ==","signatures":[{"sig":"MEUCIFSmQa0I9XvtxF7Og34Pi/XP14ijHUm3EGFquwmdFmMoAiEAoiJur4bK5IgjS7Th/bHMS20jhLH+9ZDrXn6PxmmO44w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3273499},"type":"module","_from":"file:sqlfu-ui-0.0.3-9.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/5234f8fc3f6f7f4d6acf119c1b83d2cb/sqlfu-ui-0.0.3-9.tgz","_integrity":"sha512-0i0y6os7jpvenFc+/LCkEA9chtIEo6ew6uaFfG5Xbod7HYC30v7SYJC+KfoC8WIlu6EjsOqK+RbqjWGQ7r8ILQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-9_1777367595829_0.3692460009989911","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-10":{"name":"@sqlfu/ui","version":"0.0.3-10","_id":"@sqlfu/ui@0.0.3-10","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"16a73ad"},"dist":{"shasum":"5809abba11980dc46ed6b401d5da9e13364637ed","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-10.tgz","fileCount":9,"integrity":"sha512-VbeQtIYRDH/YnyqoUrZ7EnA4OWIDZMpTieSU7hFsxPKdbBjK/XqwlOqYq8brBjwE+rTE3z1yBdO8PoVpL9O8Gw==","signatures":[{"sig":"MEYCIQCDIHGHBlN+a2PSmXrtvjWb9rsLze1nSjQtIAF7dj3lGQIhAIgGu8IhApGSejWz7J9PIACDJLGjqtOQCd+BwXpzcUY/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3273500},"type":"module","_from":"file:sqlfu-ui-0.0.3-10.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/9840f74747cac12c3b32916279b2c82a/sqlfu-ui-0.0.3-10.tgz","_integrity":"sha512-VbeQtIYRDH/YnyqoUrZ7EnA4OWIDZMpTieSU7hFsxPKdbBjK/XqwlOqYq8brBjwE+rTE3z1yBdO8PoVpL9O8Gw==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-10_1777371026641_0.047076652501435","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-11":{"name":"@sqlfu/ui","version":"0.0.3-11","_id":"@sqlfu/ui@0.0.3-11","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"16565df"},"dist":{"shasum":"6c7dae2bcf87b7ce415a7eece82048de19aa77ae","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-11.tgz","fileCount":9,"integrity":"sha512-5rxq0AqpeuMgZ8TZfMIMhpgbtjARYEVg1DuaTdfQLMKQLpBNwikK/yl3z6r6SRBOHQFaGbrFFce7ScKHwncjuA==","signatures":[{"sig":"MEUCIApaY8Wqim27+Jv1nuzSqJwBJFtI3qVBtAtP52uGLuRbAiEAw9rgV/4YKezGnwOQviafKHMWxylptECQpNaYKV+XFsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3274328},"type":"module","_from":"file:sqlfu-ui-0.0.3-11.tgz","scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/d9d2c1a97eb586535f5a18973c795eea/sqlfu-ui-0.0.3-11.tgz","_integrity":"sha512-5rxq0AqpeuMgZ8TZfMIMhpgbtjARYEVg1DuaTdfQLMKQLpBNwikK/yl3z6r6SRBOHQFaGbrFFce7ScKHwncjuA==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-11_1777454413808_0.772011286752555","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-12":{"name":"@sqlfu/ui","version":"0.0.3-12","_id":"@sqlfu/ui@0.0.3-12","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"13b2aa8"},"dist":{"shasum":"a07d536ad8edaae33b0a9269d89141ee64d76b41","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-12.tgz","fileCount":8,"integrity":"sha512-CcqggZcJs1mEjreIET1Z6tWtHYQI5xD2tkw+NbYwtpjNFEjYyt8DpqtoSnY5n9trHLgT+KoedRR/HZoXbpuBRg==","signatures":[{"sig":"MEUCIQCWQsreAqHBeLFpN02gfvzMNR5j8/jOAF/p1MDDCZQaxwIgWqWiq/L8qZmYYj1+8t+OYvVmsjHUZVBfRTd8NE1llfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2937958},"type":"module","_from":"file:sqlfu-ui-0.0.3-12.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/99d1a6f62f52c0653c2bb2c5e09841b4/sqlfu-ui-0.0.3-12.tgz","_integrity":"sha512-CcqggZcJs1mEjreIET1Z6tWtHYQI5xD2tkw+NbYwtpjNFEjYyt8DpqtoSnY5n9trHLgT+KoedRR/HZoXbpuBRg==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-12_1777655251541_0.19433648693774797","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-13":{"name":"@sqlfu/ui","version":"0.0.3-13","_id":"@sqlfu/ui@0.0.3-13","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"35ba865"},"dist":{"shasum":"3041c184a5a09b7693501a10c5c0d13559d8e5ae","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-13.tgz","fileCount":8,"integrity":"sha512-3ICpE41WLdBG8567egV/qBEv+2k0KIB2BPZUiIfd5h4VWWAOlPHjbmSpRnL19+O7hAEqJDd9tX5FwQcrWzaYPQ==","signatures":[{"sig":"MEUCIQDl1U0HEknaY5iKGGHkEiNfurmTPJdUNmIHfs7DGCiB7AIgV5D/24yyWJwsrTXdfylKmhj76mQfcM3hHV9TrDblt6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2939559},"type":"module","_from":"file:sqlfu-ui-0.0.3-13.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/f83c762acc1ac4aad57892866b43fe9f/sqlfu-ui-0.0.3-13.tgz","_integrity":"sha512-3ICpE41WLdBG8567egV/qBEv+2k0KIB2BPZUiIfd5h4VWWAOlPHjbmSpRnL19+O7hAEqJDd9tX5FwQcrWzaYPQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-13_1777997296526_0.05800236135222625","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-14":{"name":"@sqlfu/ui","version":"0.0.3-14","_id":"@sqlfu/ui@0.0.3-14","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"4f3135c"},"dist":{"shasum":"c61f0a9063cd2ec5cd5741283c3f6318575f6b8d","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-14.tgz","fileCount":8,"integrity":"sha512-Y0cglr7P6qtvPUC+9j0fWNpVU5bNb0Yf17PQ1WQRAdR4kXOy0aB36SivIwuSgN2cAOWa0X/JDA39nvcHoiPBCQ==","signatures":[{"sig":"MEUCIE+MDF1ZevRURWkuj0l9wk6yYtsuALcmJL/VmRubCgPRAiEAz35oDLY+ps9uKTxE0iBS5LZHGlaGTA0hCg1Qid64rbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2939554},"type":"module","_from":"file:sqlfu-ui-0.0.3-14.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/e765784841dd52203b6c211feff388fd/sqlfu-ui-0.0.3-14.tgz","_integrity":"sha512-Y0cglr7P6qtvPUC+9j0fWNpVU5bNb0Yf17PQ1WQRAdR4kXOy0aB36SivIwuSgN2cAOWa0X/JDA39nvcHoiPBCQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.6.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-14_1778062886585_0.4370996804599294","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-15":{"name":"@sqlfu/ui","version":"0.0.3-15","_id":"@sqlfu/ui@0.0.3-15","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"aa61202"},"dist":{"shasum":"8e7b2253fd78c16d0af1e71aa60a1a73b7c6ed6d","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.0.3-15.tgz","fileCount":8,"integrity":"sha512-f8kQ6b4tovaYiTc6jTwcofD56+DDIr5WtdxeYAioPAUGaU4Zz6EdZuXXjP+MGmf0/L6DKpZT/N4CebsPhqafyQ==","signatures":[{"sig":"MEUCIQDPKZSpWrqY5wwwOPkTiAvJPPFX981YoNaG5PWyKQ4BIwIgBE+0KvweFTery/ol0yXNuDXVWrA5jq5DNN+OG5ILjXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3077036},"type":"module","_from":"file:sqlfu-ui-0.0.3-15.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/52e9fb7a30fd654b678607b359a97dc1/sqlfu-ui-0.0.3-15.tgz","_integrity":"sha512-f8kQ6b4tovaYiTc6jTwcofD56+DDIr5WtdxeYAioPAUGaU4Zz6EdZuXXjP+MGmf0/L6DKpZT/N4CebsPhqafyQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.12.1","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","@sqlfu/pg":"0.0.0","@types/pg":"^8.15.6","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.0.3-15_1778669951306_0.5825994734563098","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sqlfu/ui","version":"0.1.0","_id":"@sqlfu/ui@0.1.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"a12b468"},"dist":{"shasum":"d113048926cb7b7fbe8a2edc6401875c88e99d74","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.1.0.tgz","fileCount":8,"integrity":"sha512-YH13Zz5wVDlNkT6OmfMkVA+aSKIu81nIvbl5jveOiB/e1XCuvz6/RJbJqCwXVvENA2VV0lB0RozN1mCVe/oIFA==","signatures":[{"sig":"MEQCIF4UnxvYYzToZT/l2cisZvgHaLho6nXapqxpTbgj1BDxAiAWY6oV2foGngnoos80ZZBL6SwplfgjsyQ/sn1z5tlW5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3252869},"type":"module","_from":"file:sqlfu-ui-0.1.0.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/ac6aec94c3938da402f4bc4f2b58cb3a/sqlfu-ui-0.1.0.tgz","_integrity":"sha512-YH13Zz5wVDlNkT6OmfMkVA+aSKIu81nIvbl5jveOiB/e1XCuvz6/RJbJqCwXVvENA2VV0lB0RozN1mCVe/oIFA==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.12.1","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","@sqlfu/pg":"0.0.0","@types/pg":"^8.15.6","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1781197615461_0.947288492656823","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sqlfu/ui","version":"0.1.1","_id":"@sqlfu/ui@0.1.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/sqlfu#readme","bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"git":{"sha":"f344b9f"},"dist":{"shasum":"bb49a42267a348fe28d474cf2b51f951dd7a143b","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.1.1.tgz","fileCount":8,"integrity":"sha512-gMxudfi0M5km31jLwuDYeQmop+HQnEaSUjAO8xlKkBnlZGboOzL430MrvkqosaIX/N7xg9l8Jyomfkuq5T2bKQ==","signatures":[{"sig":"MEUCIBKLTkNUtUaZwC5bAWq3/AvP6Ke0rJ0sO0XZSMTMlzhNAiEA8XAgpvw37SWwe02BCiyFUSBEOxmxkXeZ5uNHxtaThf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3256435},"type":"module","_from":"file:sqlfu-ui-0.1.1.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/c38dc7144a3fd91683583b3f62bdba59/sqlfu-ui-0.1.1.tgz","_integrity":"sha512-gMxudfi0M5km31jLwuDYeQmop+HQnEaSUjAO8xlKkBnlZGboOzL430MrvkqosaIX/N7xg9l8Jyomfkuq5T2bKQ==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.12.1","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.3-7","vitest":"^4.1.1","esbuild":"^0.25.0","@sqlfu/pg":"0.0.0","@types/pg":"^8.15.6","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.0.3-7"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.1_1782307330806_0.41841809765045523","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"_id":"@sqlfu/ui@0.1.2","git":{"sha":"2fa7a6ef"},"bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"dist":{"shasum":"60f8a2e3edce5f82fec5ba85792e2c6c43490617","tarball":"https://registry.npmjs.org/@sqlfu/ui/-/ui-0.1.2.tgz","fileCount":8,"integrity":"sha512-tMwHEIUJMPlknBIaI8oOsqU8MwbxSwgQ0N2eCLKC5VJjQmpPYm3F3bGnZPRr1czCB1mNPojTft/PHr3VV3hJfg==","signatures":[{"sig":"MEUCIQDL+M9oryqdm7NE0SGAfZVN4zweIxsHLx677Km605+5zQIgUvipJhwXuSSImubIVLzgJ33XhI9DhFlpxNIC8wh4YAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHkAVaxwGAySKKpCeyBmPWys8yQuQWf34tSwL5KRSVQwIgEIgRd/2QCezHR/Q/MSrw01lx3q31EdBsmpNXSPQXykI="}],"unpackedSize":3259655},"name":"@sqlfu/ui","type":"module","_from":"file:sqlfu-ui-0.1.2.tgz","exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"imports":{"#serialized-assets":{"types":"./dist/lib/serialized-assets.d.ts","default":"./dist/lib/serialized-assets.js"}},"scripts":{"dev":"pnpm exec tsx test/start-server.ts dev-project --dev","demo":"vite --open /?demo=1","test":"playwright test","build":"vite build","test:node":"vitest run src/runtime.test.ts src/startup-error.test.ts","typecheck":"tsgo -p tsconfig.json --noEmit","hosted-sim":"pnpm exec tsx test/hosted-sim.ts","test:compat":"playwright test --config playwright.compat.config.ts"},"version":"0.1.2","_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"homepage":"https://github.com/mmkal/sqlfu#readme","_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/f7e664755d5c897d4ae7a2abaf3160a9/sqlfu-ui-0.1.2.tgz","_integrity":"sha512-tMwHEIUJMPlknBIaI8oOsqU8MwbxSwgQ0N2eCLKC5VJjQmpPYm3F3bGnZPRr1czCB1mNPojTft/PHr3VV3hJfg==","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.20.0","description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","directories":{},"maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"_nodeVersion":"26.11.0","dependencies":{"zod":"4.3.6","clsx":"^2.1.1","react":"^19.2.0","semver":"^7.7.4","itty-time":"^2.0.2","react-dom":"^19.2.0","@rjsf/core":"^6.0.1","@rjsf/utils":"^6.4.2","@orpc/client":"1.13.13","@orpc/server":"1.13.13","tailwind-merge":"^3.5.0","react-hot-toast":"^2.6.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","@codemirror/merge":"^6.12.1","@codemirror/state":"^6.6.0","@silevis/reactgrid":"^4.1.17","@codemirror/lang-sql":"^6.10.0","@orpc/tanstack-query":"1.13.13","@rjsf/validator-ajv8":"^6.0.1","@codemirror/lang-yaml":"^6.1.3","@tanstack/react-query":"^5.90.5","@uiw/react-codemirror":"^4.25.9","@radix-ui/react-dialog":"^1.1.15","react-codemirror-merge":"^4.25.9","@radix-ui/react-popover":"^1.1.15","@sqlite.org/sqlite-wasm":"3.51.2-build9","use-local-storage-state":"^19.5.0","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-javascript":"^6.2.4","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","tsx":"^4.21.0","vite":"^7.1.12","sqlfu":"0.0.0-dev","vitest":"^4.1.1","esbuild":"^0.25.0","@sqlfu/pg":"0.0.0-dev","@types/pg":"^8.15.6","miniflare":"^4.20260409.0","typescript":"^5.9.3","@types/node":"^24.12.0","@types/react":"^19.2.2","@types/semver":"^7.7.0","@playwright/test":"^1.64.1","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^5.1.0","@typescript/native-preview":"^7.0.0-dev.20260414.1"},"peerDependencies":{"sqlfu":"0.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.1.2_1793298194270_0.006565208687196122"}}},"time":{"created":"2026-04-20T21:30:08.420Z","modified":"2026-10-29T18:23:14.586Z","0.0.3-0":"2026-04-20T21:30:08.763Z","0.0.3-1":"2026-04-20T21:55:56.791Z","0.0.3-3":"2026-04-21T17:24:48.798Z","0.0.3-4":"2026-04-22T13:51:51.342Z","0.0.3-5":"2026-04-22T17:25:54.888Z","0.0.3-6":"2026-04-23T11:47:28.052Z","0.0.3-7":"2026-04-23T13:11:27.479Z","0.0.3-8":"2026-04-27T08:47:12.339Z","0.0.3-9":"2026-04-28T09:13:16.002Z","0.0.3-10":"2026-04-28T10:10:26.812Z","0.0.3-11":"2026-04-29T09:20:14.006Z","0.0.3-12":"2026-05-01T17:07:31.808Z","0.0.3-13":"2026-05-05T16:08:16.743Z","0.0.3-14":"2026-05-06T10:21:26.862Z","0.0.3-15":"2026-05-13T10:59:11.542Z","0.1.0":"2026-06-11T17:06:55.691Z","0.1.1":"2026-06-24T13:22:10.968Z","0.1.2":"2026-10-29T18:23:14.399Z"},"bugs":{"url":"https://github.com/mmkal/sqlfu/issues"},"homepage":"https://github.com/mmkal/sqlfu#readme","repository":{"url":"git+https://github.com/mmkal/sqlfu.git","type":"git","directory":"packages/ui"},"description":"sqlfu's web UI. Companion to the sqlfu package; version-matched so `sqlfu --ui` can serve a local UI that aligns with your server.","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"readme":"# Admin UI\n\nThe sqlfu Admin UI is a browser interface for seeing the whole project in one\nplace: schema, migrations, query files, generated query metadata, and live data.\nIt has three useful modes:\n\n- hosted UI shell at `https://sqlfu.dev/ui`, talking to a local backend started by `npx sqlfu`\n- demo mode at `https://sqlfu.dev/ui?demo=1`, running entirely in the browser\n- embedded mode with `@sqlfu/ui`, where your own fetch server serves the UI and owns auth, routing, and database access\n\n## Hosted UI\n\nRun `npx sqlfu` in your project directory and open `https://sqlfu.dev/ui`. The hosted UI connects to the local backend that sqlfu just started, on `localhost:56081`. No separate install needed.\n\nWhat the Admin UI gives you:\n\n- table browser -- inspect rows, column types, and indexes for every table in your database\n- ad hoc SQL runner -- run queries directly against your dev database, see results inline\n- generated query runner -- execute your checked-in `.sql` queries with typed param input, backed by the same `sqlfu` query metadata that powers the TypeScript wrappers\n\nThe hosted UI runs on `sqlfu.dev/ui` as a static shell; all data stays on your machine. The local backend serves the API and has the CORS, private-network-access, and optional `mkcert` handling required for a public HTTPS page to talk to localhost.\n\n## Demo\n\n`https://sqlfu.dev/ui?demo=1` runs fully in the browser against an in-memory SQLite database -- no backend, no install. The demo uses the same posts-table schema as the [Getting Started](https://sqlfu.dev/docs/getting-started) walkthrough.\n\n## Embedded UI\n\nUse `@sqlfu/ui` when you want the same interface inside your own server instead of through `sqlfu.dev/ui`. The package exports `createSqlfuUiPartialFetch`, a fetch helper that serves the built UI assets and the UI's oRPC backend, but only for the routes it owns. Your server keeps control of everything around it: auth, other app routes, cookies, headers, and the database binding.\n\nInstall both packages:\n\n```sh\npnpm add sqlfu @sqlfu/ui\n```\n\nMount the UI under a prefix such as `/my-db` so your middleware can guard the whole surface:\n\n```ts\nimport {createSqlfuUiPartialFetch} from '@sqlfu/ui';\nimport {createD1Client} from 'sqlfu';\n\nexport default {\n  async fetch(request, env) {\n    const url = new URL(request.url);\n    const sessionCookie = `sqlfu_ui_session=${encodeURIComponent(env.SQLFU_UI_SESSION_SECRET)}`;\n\n    if (url.pathname === '/login') {\n      return new Response(\n        `<!doctype html>\n        <form method=\"post\" action=\"/session\">\n          <label>Passphrase <input name=\"passphrase\" type=\"password\" /></label>\n          <button type=\"submit\">Unlock</button>\n        </form>`,\n        {headers: {'content-type': 'text/html; charset=utf-8'}},\n      );\n    }\n\n    if (url.pathname === '/session' && request.method === 'POST') {\n      const formData = await request.formData();\n      if (formData.get('passphrase') !== env.SQLFU_UI_PASSPHRASE) {\n        return new Response('nope', {status: 401});\n      }\n      return new Response(null, {\n        status: 303,\n        headers: {\n          location: '/my-db',\n          'set-cookie': `${sessionCookie}; HttpOnly; SameSite=Lax; Path=/`,\n        },\n      });\n    }\n\n    const cookie = request.headers.get('cookie') || '';\n    if (url.pathname.startsWith('/my-db') && !cookie.includes(sessionCookie)) {\n      return new Response(null, {status: 303, headers: {location: '/login'}});\n    }\n\n    const db = createD1Client(env.DB);\n    const sqlfuUi = createSqlfuUiPartialFetch({\n      prefixPath: '/my-db',\n      project: {\n        initialized: true,\n        projectRoot: '/worker',\n      },\n      host: {\n        async openDb() {\n          return {\n            client: db,\n            async [Symbol.asyncDispose]() {},\n          };\n        },\n      },\n    });\n\n    const uiResponse = await sqlfuUi(request);\n    if (uiResponse) {\n      return uiResponse;\n    }\n\n    return new Response('not found', {status: 404});\n  },\n};\n```\n\nWith `prefixPath: '/my-db'`, the helper handles `/my-db`, `/my-db/assets/...`, `/my-db/runtime-config.js`, and `/my-db/api/rpc`. Requests outside that prefix return `undefined`, so the surrounding worker can continue serving its own routes. The injected runtime config points the browser client at `/my-db/api/rpc`, and the injected `<base>` tag keeps static asset URLs under the same prefix.\n\nThe minimum useful host is just `openDb`. That is enough for the table browser and SQL runner. File-system-backed features, scratch database analysis, and generated query catalog features need more host capabilities (`fs`, `openScratchDb`, `catalog`) and otherwise fail explicitly rather than pretending the worker has a filesystem.\n\nDo not mount this unauthenticated on the public internet. The UI is intentionally powerful: it can inspect tables and run SQL against the database returned by `host.openDb`. The passphrase form above is deliberately bare so the routing shape is visible; a real application should usually reuse its existing signed session or auth middleware.\n\n## Local development\n\nFor development on the UI package itself:\n\n```sh\npnpm --filter @sqlfu/ui dev\n```\n\nThat starts the client against a sqlfu backend with Vite HMR, using `packages/ui/test/projects/dev-project`. Playwright uses the same entrypoint but starts a separate seeded `fixture-project`.\n\n## Inspiration\n\nThe intended product shape -- a hosted UI at `sqlfu.dev/ui` talking to a locally running sqlfu backend -- is directly inspired by [Drizzle](https://orm.drizzle.team/)'s [`local.drizzle.studio`](https://local.drizzle.studio/).\n","readmeFilename":"README.md"}