├── 4 ├── 5 ├── .claude └── settings.local.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .idea └── workspace.xml ├── .npmrc ├── .nvmrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── biome.json ├── example.surql ├── jsr.json ├── package.json ├── src ├── config │ ├── configFileSchema.ts │ ├── index.ts │ └── types.ts ├── database │ ├── db.ts │ ├── getAllTableInfo.ts │ └── getTableInfo.ts ├── genClient │ ├── generateClientJs.ts │ ├── getAllEntityFileContent.ts │ ├── getByIdEntityFileContent.ts │ ├── getCreateEntityFileContent.ts │ ├── getDeleteEntityFileContent.ts │ ├── getRepositoryFileContent.ts │ └── getUpdateEntityFileContent.ts ├── genSchema │ ├── comprehensiveFieldDefinitions.test.ts │ ├── ensureRecordSchema.test.ts │ ├── ensureRecordSchema.ts │ ├── generateTableSchema.test.ts │ ├── generateTableSchema.ts │ ├── generateZodSchemaCode.test.ts │ ├── generateZodSchemaCode.ts │ ├── getDetailsFromDefinition.test.ts │ ├── getDetailsFromDefinition.ts │ ├── handleAssertions.test.ts │ ├── handleAssertions.ts │ ├── index.ts │ ├── mergeNested.test.ts │ ├── mergeNested.ts │ ├── tokenize.ts │ └── tokenizer.test.ts ├── helper │ ├── printSorry.ts │ ├── toCamelCase.ts │ └── toUpperCamelCase.ts ├── index.ts └── vitest.d.ts ├── surql-gen.example.json ├── tsconfig.json ├── vitest.config.ts └── vitest.customMatchers.ts /4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | @jsr:registry=https://npm.jsr.io -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.16 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/biome.json -------------------------------------------------------------------------------- /example.surql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/example.surql -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/jsr.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/package.json -------------------------------------------------------------------------------- /src/config/configFileSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/config/configFileSchema.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/config/types.ts -------------------------------------------------------------------------------- /src/database/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/database/db.ts -------------------------------------------------------------------------------- /src/database/getAllTableInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/database/getAllTableInfo.ts -------------------------------------------------------------------------------- /src/database/getTableInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/database/getTableInfo.ts -------------------------------------------------------------------------------- /src/genClient/generateClientJs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/generateClientJs.ts -------------------------------------------------------------------------------- /src/genClient/getAllEntityFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getAllEntityFileContent.ts -------------------------------------------------------------------------------- /src/genClient/getByIdEntityFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getByIdEntityFileContent.ts -------------------------------------------------------------------------------- /src/genClient/getCreateEntityFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getCreateEntityFileContent.ts -------------------------------------------------------------------------------- /src/genClient/getDeleteEntityFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getDeleteEntityFileContent.ts -------------------------------------------------------------------------------- /src/genClient/getRepositoryFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getRepositoryFileContent.ts -------------------------------------------------------------------------------- /src/genClient/getUpdateEntityFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genClient/getUpdateEntityFileContent.ts -------------------------------------------------------------------------------- /src/genSchema/comprehensiveFieldDefinitions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/comprehensiveFieldDefinitions.test.ts -------------------------------------------------------------------------------- /src/genSchema/ensureRecordSchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/ensureRecordSchema.test.ts -------------------------------------------------------------------------------- /src/genSchema/ensureRecordSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/ensureRecordSchema.ts -------------------------------------------------------------------------------- /src/genSchema/generateTableSchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/generateTableSchema.test.ts -------------------------------------------------------------------------------- /src/genSchema/generateTableSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/generateTableSchema.ts -------------------------------------------------------------------------------- /src/genSchema/generateZodSchemaCode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/generateZodSchemaCode.test.ts -------------------------------------------------------------------------------- /src/genSchema/generateZodSchemaCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/generateZodSchemaCode.ts -------------------------------------------------------------------------------- /src/genSchema/getDetailsFromDefinition.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/getDetailsFromDefinition.test.ts -------------------------------------------------------------------------------- /src/genSchema/getDetailsFromDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/getDetailsFromDefinition.ts -------------------------------------------------------------------------------- /src/genSchema/handleAssertions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/handleAssertions.test.ts -------------------------------------------------------------------------------- /src/genSchema/handleAssertions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/handleAssertions.ts -------------------------------------------------------------------------------- /src/genSchema/index.ts: -------------------------------------------------------------------------------- 1 | export * from './generateTableSchema.js' 2 | -------------------------------------------------------------------------------- /src/genSchema/mergeNested.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/mergeNested.test.ts -------------------------------------------------------------------------------- /src/genSchema/mergeNested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/mergeNested.ts -------------------------------------------------------------------------------- /src/genSchema/tokenize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/tokenize.ts -------------------------------------------------------------------------------- /src/genSchema/tokenizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/genSchema/tokenizer.test.ts -------------------------------------------------------------------------------- /src/helper/printSorry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/helper/printSorry.ts -------------------------------------------------------------------------------- /src/helper/toCamelCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/helper/toCamelCase.ts -------------------------------------------------------------------------------- /src/helper/toUpperCamelCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/helper/toUpperCamelCase.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/vitest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/src/vitest.d.ts -------------------------------------------------------------------------------- /surql-gen.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/surql-gen.example.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.customMatchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastianwessel/surrealdb-client-generator/HEAD/vitest.customMatchers.ts --------------------------------------------------------------------------------