├── .eslintrc.cjs ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .releaserc.json ├── .vscode └── settings.json ├── LICENSE ├── MIGRATION.md ├── README.md ├── assets ├── supazod-banner.png └── supazod-logo.png ├── docs └── CHANGELOG.md ├── example ├── schema.d.ts ├── schema.ts ├── supazod.config.js ├── supazod.config.json ├── supazod.config.ts └── types.ts ├── package.json ├── pnpm-lock.yaml ├── prettier.config.cjs ├── renovate.json ├── src ├── cli.ts ├── index.ts ├── lib │ ├── .gitignore │ ├── comment-utils.test.ts │ ├── comment-utils.ts │ ├── config-loader.test.ts │ ├── config-loader.ts │ ├── get-import-path.ts │ ├── get-node-name.ts │ ├── index.ts │ ├── logger.ts │ ├── naming-config.test.ts │ ├── naming-config.ts │ ├── transform-name-utils.ts │ ├── transform-type-names.ts │ └── transform-types.ts ├── supabase-to-zod.test.ts └── supabase-to-zod.ts ├── supabase ├── .gitignore ├── config.toml ├── migrations │ └── 20221218132051_init.sql └── seed.sql ├── tsconfig.json ├── tsup.config.js ├── tsup.config.ts └── vitest.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['universe/node'], 3 | }; 4 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/README.md -------------------------------------------------------------------------------- /assets/supazod-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/assets/supazod-banner.png -------------------------------------------------------------------------------- /assets/supazod-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/assets/supazod-logo.png -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /example/schema.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/schema.d.ts -------------------------------------------------------------------------------- /example/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/schema.ts -------------------------------------------------------------------------------- /example/supazod.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/supazod.config.js -------------------------------------------------------------------------------- /example/supazod.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/supazod.config.json -------------------------------------------------------------------------------- /example/supazod.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/supazod.config.ts -------------------------------------------------------------------------------- /example/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/example/types.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | singleQuote: true, 3 | }; 4 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/renovate.json -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/.gitignore: -------------------------------------------------------------------------------- 1 | temp.ts 2 | temp 3 | -------------------------------------------------------------------------------- /src/lib/comment-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/comment-utils.test.ts -------------------------------------------------------------------------------- /src/lib/comment-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/comment-utils.ts -------------------------------------------------------------------------------- /src/lib/config-loader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/config-loader.test.ts -------------------------------------------------------------------------------- /src/lib/config-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/config-loader.ts -------------------------------------------------------------------------------- /src/lib/get-import-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/get-import-path.ts -------------------------------------------------------------------------------- /src/lib/get-node-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/get-node-name.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/logger.ts -------------------------------------------------------------------------------- /src/lib/naming-config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/naming-config.test.ts -------------------------------------------------------------------------------- /src/lib/naming-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/naming-config.ts -------------------------------------------------------------------------------- /src/lib/transform-name-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/transform-name-utils.ts -------------------------------------------------------------------------------- /src/lib/transform-type-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/transform-type-names.ts -------------------------------------------------------------------------------- /src/lib/transform-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/lib/transform-types.ts -------------------------------------------------------------------------------- /src/supabase-to-zod.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/supabase-to-zod.test.ts -------------------------------------------------------------------------------- /src/supabase-to-zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/src/supabase-to-zod.ts -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/migrations/20221218132051_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/supabase/migrations/20221218132051_init.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/tsup.config.js -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dohooo/supazod/HEAD/vitest.config.ts --------------------------------------------------------------------------------