├── .eslintignore ├── .eslintrc.json ├── .github ├── dependabot.yml └── workflows │ └── tests.yml ├── .gitignore ├── .mocharc.json ├── .prettierignore ├── .prettierrc.js ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── compose.yml ├── package.json ├── pnpm-lock.yaml ├── scripts └── dist-fix.js ├── src ├── dialect │ ├── adapter.ts │ ├── errors.ts │ ├── http │ │ ├── http-connection.ts │ │ ├── http-dialect.ts │ │ ├── http-driver.ts │ │ ├── http-errors.ts │ │ ├── http-introspector.ts │ │ └── http-types.ts │ ├── shared.ts │ └── websockets │ │ ├── websockets-connection.ts │ │ ├── websockets-dialect.ts │ │ ├── websockets-driver.ts │ │ ├── websockets-introspector.ts │ │ └── websockets-types.ts ├── helpers │ └── index.ts ├── index.ts ├── operation-node │ ├── create-query-node.ts │ ├── else-if-node.ts │ ├── if-else-query-node.ts │ ├── operation-node.ts │ ├── relate-query-node.ts │ ├── return-node.ts │ └── vertex-node.ts ├── parser │ ├── create-object-parser.ts │ ├── return-parser.ts │ └── vertex-expression-parser.ts ├── query-builder │ ├── create-query-builder.ts │ ├── if-else-query-builder.ts │ ├── relate-query-builder.ts │ ├── return-interface.ts │ └── set-content-interface.ts ├── query-compiler │ └── query-compiler.ts ├── surreal-kysely.ts └── util │ ├── encode-to-base64.ts │ ├── object-utils.ts │ ├── prevent-await.ts │ ├── query-id.ts │ ├── random-string.ts │ ├── surreal-types.ts │ └── type-utils.ts ├── tests └── nodejs │ ├── http-dialect.test.ts │ └── surreal-kysely │ ├── basic-types.test.ts │ ├── create.test.ts │ ├── if-else.test.ts │ ├── record-ids.test.ts │ ├── relate.test.ts │ ├── shared.ts │ └── transaction.test.ts ├── tsconfig.json └── tsup.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | dist/ 3 | node_modules/ 4 | *.log 5 | .env* 6 | helpers/ -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | pnpm-lock.yaml -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/README.md -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/dist-fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/scripts/dist-fix.js -------------------------------------------------------------------------------- /src/dialect/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/adapter.ts -------------------------------------------------------------------------------- /src/dialect/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/errors.ts -------------------------------------------------------------------------------- /src/dialect/http/http-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-connection.ts -------------------------------------------------------------------------------- /src/dialect/http/http-dialect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-dialect.ts -------------------------------------------------------------------------------- /src/dialect/http/http-driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-driver.ts -------------------------------------------------------------------------------- /src/dialect/http/http-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-errors.ts -------------------------------------------------------------------------------- /src/dialect/http/http-introspector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-introspector.ts -------------------------------------------------------------------------------- /src/dialect/http/http-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/http/http-types.ts -------------------------------------------------------------------------------- /src/dialect/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/shared.ts -------------------------------------------------------------------------------- /src/dialect/websockets/websockets-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/websockets/websockets-connection.ts -------------------------------------------------------------------------------- /src/dialect/websockets/websockets-dialect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/websockets/websockets-dialect.ts -------------------------------------------------------------------------------- /src/dialect/websockets/websockets-driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/websockets/websockets-driver.ts -------------------------------------------------------------------------------- /src/dialect/websockets/websockets-introspector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/websockets/websockets-introspector.ts -------------------------------------------------------------------------------- /src/dialect/websockets/websockets-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/dialect/websockets/websockets-types.ts -------------------------------------------------------------------------------- /src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/helpers/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/operation-node/create-query-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/create-query-node.ts -------------------------------------------------------------------------------- /src/operation-node/else-if-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/else-if-node.ts -------------------------------------------------------------------------------- /src/operation-node/if-else-query-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/if-else-query-node.ts -------------------------------------------------------------------------------- /src/operation-node/operation-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/operation-node.ts -------------------------------------------------------------------------------- /src/operation-node/relate-query-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/relate-query-node.ts -------------------------------------------------------------------------------- /src/operation-node/return-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/return-node.ts -------------------------------------------------------------------------------- /src/operation-node/vertex-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/operation-node/vertex-node.ts -------------------------------------------------------------------------------- /src/parser/create-object-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/parser/create-object-parser.ts -------------------------------------------------------------------------------- /src/parser/return-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/parser/return-parser.ts -------------------------------------------------------------------------------- /src/parser/vertex-expression-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/parser/vertex-expression-parser.ts -------------------------------------------------------------------------------- /src/query-builder/create-query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-builder/create-query-builder.ts -------------------------------------------------------------------------------- /src/query-builder/if-else-query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-builder/if-else-query-builder.ts -------------------------------------------------------------------------------- /src/query-builder/relate-query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-builder/relate-query-builder.ts -------------------------------------------------------------------------------- /src/query-builder/return-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-builder/return-interface.ts -------------------------------------------------------------------------------- /src/query-builder/set-content-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-builder/set-content-interface.ts -------------------------------------------------------------------------------- /src/query-compiler/query-compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/query-compiler/query-compiler.ts -------------------------------------------------------------------------------- /src/surreal-kysely.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/surreal-kysely.ts -------------------------------------------------------------------------------- /src/util/encode-to-base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/encode-to-base64.ts -------------------------------------------------------------------------------- /src/util/object-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/object-utils.ts -------------------------------------------------------------------------------- /src/util/prevent-await.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/prevent-await.ts -------------------------------------------------------------------------------- /src/util/query-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/query-id.ts -------------------------------------------------------------------------------- /src/util/random-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/random-string.ts -------------------------------------------------------------------------------- /src/util/surreal-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/surreal-types.ts -------------------------------------------------------------------------------- /src/util/type-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/src/util/type-utils.ts -------------------------------------------------------------------------------- /tests/nodejs/http-dialect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/http-dialect.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/basic-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/basic-types.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/create.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/if-else.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/if-else.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/record-ids.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/record-ids.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/relate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/relate.test.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/shared.ts -------------------------------------------------------------------------------- /tests/nodejs/surreal-kysely/transaction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tests/nodejs/surreal-kysely/transaction.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igalklebanov/kysely-surrealdb/HEAD/tsup.config.ts --------------------------------------------------------------------------------