├── .github └── workflows │ └── create-release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── packages ├── hook │ ├── .gitignore │ ├── package.json │ ├── src │ │ ├── config.d.json.ts │ │ ├── config.json │ │ ├── config.test.ts │ │ ├── handler.ts │ │ ├── lib │ │ │ ├── endpoint.ts │ │ │ ├── pb-ts │ │ │ │ ├── field-handlers.test.ts │ │ │ │ ├── field-handlers.ts │ │ │ │ ├── generate-ts-schema.test.ts │ │ │ │ └── generate-ts-schema.ts │ │ │ ├── types.ts │ │ │ ├── utils.test.ts │ │ │ ├── utils.ts │ │ │ └── zod │ │ │ │ ├── field-handlers.test.ts │ │ │ │ ├── field-handlers.ts │ │ │ │ ├── generate-zod-schema.test.ts │ │ │ │ └── generate-zod-schema.ts │ │ ├── main.pb.ts │ │ ├── schema.json │ │ └── types.d.ts │ ├── tsconfig.build.json │ └── tsconfig.json └── ui │ ├── .gitignore │ ├── .npmrc │ ├── package.json │ ├── src │ ├── app.css │ ├── app.d.ts │ ├── app.html │ ├── lib │ │ ├── components │ │ │ ├── SchemaPage │ │ │ │ ├── CopyButton.svelte │ │ │ │ ├── DownloadButton.svelte │ │ │ │ ├── SchemaPage.svelte │ │ │ │ └── Toggle.svelte │ │ │ └── Sidebar │ │ │ │ ├── Sidebar.svelte │ │ │ │ └── icons │ │ │ │ ├── TypeScriptIcon.svelte │ │ │ │ └── ZodIcon.svelte │ │ ├── shiki.bundle.ts │ │ ├── shiki.transformers.ts │ │ └── utils.ts │ ├── routes │ │ ├── +layout.svelte │ │ ├── +layout.ts │ │ ├── +page.svelte │ │ ├── +page.ts │ │ └── devSchema.ts │ └── vite-env.d.ts │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── pb ├── pb_migrations │ ├── 1764955596_created_text.js │ ├── 1765009897_created_number.js │ ├── 1765009938_created_bool.js │ ├── 1765010140_created_email.js │ ├── 1765010273_created_url.js │ ├── 1765010389_created_dateTime.js │ ├── 1765010508_created_autoDate.js │ ├── 1765010800_created_select.js │ ├── 1765011145_created_file.js │ ├── 1765011908_created_relation.js │ ├── 1765012102_created_json.js │ ├── 1765012144_created_geoPoint.js │ ├── 1765012529_created_editor.js │ ├── 1765013126_created_passwordMax50Validation.js │ ├── 1765013537_created_posts.js │ ├── 1765013571_created_viewCollection.js │ ├── 1765107538_created_a.js │ └── 1765107542_created_b.js ├── tsSchema.ts └── zodSchema.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── bump-version.mjs └── get-release-note.mjs └── tsconfig.json /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/package.json -------------------------------------------------------------------------------- /packages/hook/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | pb 3 | -------------------------------------------------------------------------------- /packages/hook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/package.json -------------------------------------------------------------------------------- /packages/hook/src/config.d.json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/config.d.json.ts -------------------------------------------------------------------------------- /packages/hook/src/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/config.json -------------------------------------------------------------------------------- /packages/hook/src/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/config.test.ts -------------------------------------------------------------------------------- /packages/hook/src/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/handler.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/endpoint.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/pb-ts/field-handlers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/pb-ts/field-handlers.test.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/pb-ts/field-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/pb-ts/field-handlers.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/pb-ts/generate-ts-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/pb-ts/generate-ts-schema.test.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/pb-ts/generate-ts-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/pb-ts/generate-ts-schema.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/types.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/utils.test.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/utils.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/zod/field-handlers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/zod/field-handlers.test.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/zod/field-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/zod/field-handlers.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/zod/generate-zod-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/zod/generate-zod-schema.test.ts -------------------------------------------------------------------------------- /packages/hook/src/lib/zod/generate-zod-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/lib/zod/generate-zod-schema.ts -------------------------------------------------------------------------------- /packages/hook/src/main.pb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/main.pb.ts -------------------------------------------------------------------------------- /packages/hook/src/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/schema.json -------------------------------------------------------------------------------- /packages/hook/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/src/types.d.ts -------------------------------------------------------------------------------- /packages/hook/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/tsconfig.build.json -------------------------------------------------------------------------------- /packages/hook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/hook/tsconfig.json -------------------------------------------------------------------------------- /packages/ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/.gitignore -------------------------------------------------------------------------------- /packages/ui/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/package.json -------------------------------------------------------------------------------- /packages/ui/src/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | -------------------------------------------------------------------------------- /packages/ui/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/app.d.ts -------------------------------------------------------------------------------- /packages/ui/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/app.html -------------------------------------------------------------------------------- /packages/ui/src/lib/components/SchemaPage/CopyButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/SchemaPage/CopyButton.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/SchemaPage/DownloadButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/SchemaPage/DownloadButton.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/SchemaPage/SchemaPage.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/SchemaPage/SchemaPage.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/SchemaPage/Toggle.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/SchemaPage/Toggle.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/Sidebar/Sidebar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/Sidebar/Sidebar.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/Sidebar/icons/TypeScriptIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/Sidebar/icons/TypeScriptIcon.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/components/Sidebar/icons/ZodIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/components/Sidebar/icons/ZodIcon.svelte -------------------------------------------------------------------------------- /packages/ui/src/lib/shiki.bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/shiki.bundle.ts -------------------------------------------------------------------------------- /packages/ui/src/lib/shiki.transformers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/shiki.transformers.ts -------------------------------------------------------------------------------- /packages/ui/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/lib/utils.ts -------------------------------------------------------------------------------- /packages/ui/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/routes/+layout.svelte -------------------------------------------------------------------------------- /packages/ui/src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true 2 | -------------------------------------------------------------------------------- /packages/ui/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/routes/+page.svelte -------------------------------------------------------------------------------- /packages/ui/src/routes/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/routes/+page.ts -------------------------------------------------------------------------------- /packages/ui/src/routes/devSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/src/routes/devSchema.ts -------------------------------------------------------------------------------- /packages/ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | declare const __APP_VERSION__: string 2 | -------------------------------------------------------------------------------- /packages/ui/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/svelte.config.js -------------------------------------------------------------------------------- /packages/ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/tsconfig.json -------------------------------------------------------------------------------- /packages/ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/packages/ui/vite.config.ts -------------------------------------------------------------------------------- /pb/pb_migrations/1764955596_created_text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1764955596_created_text.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765009897_created_number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765009897_created_number.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765009938_created_bool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765009938_created_bool.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765010140_created_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765010140_created_email.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765010273_created_url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765010273_created_url.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765010389_created_dateTime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765010389_created_dateTime.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765010508_created_autoDate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765010508_created_autoDate.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765010800_created_select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765010800_created_select.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765011145_created_file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765011145_created_file.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765011908_created_relation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765011908_created_relation.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765012102_created_json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765012102_created_json.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765012144_created_geoPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765012144_created_geoPoint.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765012529_created_editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765012529_created_editor.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765013126_created_passwordMax50Validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765013126_created_passwordMax50Validation.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765013537_created_posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765013537_created_posts.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765013571_created_viewCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765013571_created_viewCollection.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765107538_created_a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765107538_created_a.js -------------------------------------------------------------------------------- /pb/pb_migrations/1765107542_created_b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/pb_migrations/1765107542_created_b.js -------------------------------------------------------------------------------- /pb/tsSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/tsSchema.ts -------------------------------------------------------------------------------- /pb/zodSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pb/zodSchema.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/bump-version.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/scripts/bump-version.mjs -------------------------------------------------------------------------------- /scripts/get-release-note.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/scripts/get-release-note.mjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satohshi/pocketbase-schema-generator/HEAD/tsconfig.json --------------------------------------------------------------------------------