├── .changeset └── config.json ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── incubator ├── README.md └── typed-db │ ├── README.md │ ├── package.json │ ├── src │ ├── index.test.ts │ ├── index.ts │ ├── queue.test.ts │ ├── queue.ts │ └── types.ts │ └── tsconfig.json ├── notes.md ├── package.json ├── packages ├── cli │ ├── .prettierrc │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── Analyzer.ts │ │ ├── DependencyGraph.ts │ │ ├── SchemaCache.ts │ │ ├── cli.ts │ │ ├── crawler.ts │ │ ├── file_visitor │ │ │ ├── FileVisitor.ts │ │ │ ├── QueryTypeBuilder.ts │ │ │ ├── SchemaTypeBuilder.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json ├── tmlanguage │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── preview.png │ └── syntaxes │ │ └── grammar.json ├── type-gen-ts-adapter │ ├── .prettierrc │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ ├── queryGen.test.ts │ │ │ └── schemaGen.test.ts │ │ └── index.ts │ └── tsconfig.json ├── type-gen │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── build.sh │ ├── notes.md │ └── src │ │ ├── ddl.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── queries.rs │ │ ├── types.rs │ │ └── util.rs └── typed-sql │ ├── .prettierrc │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ ├── index.ts │ └── semantic.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── sandbox ├── .prettierrc ├── README.md ├── package.json ├── rm-me-.eslintrc.cjs ├── runit.sh ├── src │ ├── execution.ts │ ├── index.sql │ ├── index.ts │ ├── indexType.ts │ ├── queries.ts │ ├── schemas.sql │ ├── schemas.ts │ └── schemasType.ts └── tsconfig.json ├── tsbuild-all ├── package.json └── tsconfig.json └── tsconfig-template.json /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | tsconfig.tsbuildinfo 4 | dist/ -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/README.md -------------------------------------------------------------------------------- /incubator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/README.md -------------------------------------------------------------------------------- /incubator/typed-db/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/README.md -------------------------------------------------------------------------------- /incubator/typed-db/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/package.json -------------------------------------------------------------------------------- /incubator/typed-db/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/src/index.test.ts -------------------------------------------------------------------------------- /incubator/typed-db/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/src/index.ts -------------------------------------------------------------------------------- /incubator/typed-db/src/queue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/src/queue.test.ts -------------------------------------------------------------------------------- /incubator/typed-db/src/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/src/queue.ts -------------------------------------------------------------------------------- /incubator/typed-db/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/src/types.ts -------------------------------------------------------------------------------- /incubator/typed-db/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/incubator/typed-db/tsconfig.json -------------------------------------------------------------------------------- /notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/notes.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/package.json -------------------------------------------------------------------------------- /packages/cli/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/.prettierrc -------------------------------------------------------------------------------- /packages/cli/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/CHANGELOG.md -------------------------------------------------------------------------------- /packages/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/README.md -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/package.json -------------------------------------------------------------------------------- /packages/cli/src/Analyzer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/Analyzer.ts -------------------------------------------------------------------------------- /packages/cli/src/DependencyGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/DependencyGraph.ts -------------------------------------------------------------------------------- /packages/cli/src/SchemaCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/SchemaCache.ts -------------------------------------------------------------------------------- /packages/cli/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/cli.ts -------------------------------------------------------------------------------- /packages/cli/src/crawler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/crawler.ts -------------------------------------------------------------------------------- /packages/cli/src/file_visitor/FileVisitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/file_visitor/FileVisitor.ts -------------------------------------------------------------------------------- /packages/cli/src/file_visitor/QueryTypeBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/file_visitor/QueryTypeBuilder.ts -------------------------------------------------------------------------------- /packages/cli/src/file_visitor/SchemaTypeBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/file_visitor/SchemaTypeBuilder.ts -------------------------------------------------------------------------------- /packages/cli/src/file_visitor/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/file_visitor/types.ts -------------------------------------------------------------------------------- /packages/cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/index.ts -------------------------------------------------------------------------------- /packages/cli/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/src/util.ts -------------------------------------------------------------------------------- /packages/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/cli/tsconfig.json -------------------------------------------------------------------------------- /packages/tmlanguage/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tmlanguage/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/tmlanguage/LICENSE -------------------------------------------------------------------------------- /packages/tmlanguage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/tmlanguage/README.md -------------------------------------------------------------------------------- /packages/tmlanguage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/tmlanguage/package.json -------------------------------------------------------------------------------- /packages/tmlanguage/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/tmlanguage/preview.png -------------------------------------------------------------------------------- /packages/tmlanguage/syntaxes/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/tmlanguage/syntaxes/grammar.json -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/.prettierrc -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/CHANGELOG.md -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/package.json -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/src/__tests__/queryGen.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/src/__tests__/queryGen.test.ts -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/src/__tests__/schemaGen.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/src/__tests__/schemaGen.test.ts -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/src/index.ts -------------------------------------------------------------------------------- /packages/type-gen-ts-adapter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen-ts-adapter/tsconfig.json -------------------------------------------------------------------------------- /packages/type-gen/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /packages/type-gen/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/Cargo.lock -------------------------------------------------------------------------------- /packages/type-gen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/Cargo.toml -------------------------------------------------------------------------------- /packages/type-gen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/README.md -------------------------------------------------------------------------------- /packages/type-gen/build.sh: -------------------------------------------------------------------------------- 1 | wasm-pack build --target nodejs 2 | -------------------------------------------------------------------------------- /packages/type-gen/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/notes.md -------------------------------------------------------------------------------- /packages/type-gen/src/ddl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/ddl.rs -------------------------------------------------------------------------------- /packages/type-gen/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/error.rs -------------------------------------------------------------------------------- /packages/type-gen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/lib.rs -------------------------------------------------------------------------------- /packages/type-gen/src/queries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/queries.rs -------------------------------------------------------------------------------- /packages/type-gen/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/types.rs -------------------------------------------------------------------------------- /packages/type-gen/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/type-gen/src/util.rs -------------------------------------------------------------------------------- /packages/typed-sql/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/.prettierrc -------------------------------------------------------------------------------- /packages/typed-sql/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/CHANGELOG.md -------------------------------------------------------------------------------- /packages/typed-sql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/README.md -------------------------------------------------------------------------------- /packages/typed-sql/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/package.json -------------------------------------------------------------------------------- /packages/typed-sql/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/src/index.ts -------------------------------------------------------------------------------- /packages/typed-sql/src/semantic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/src/semantic.ts -------------------------------------------------------------------------------- /packages/typed-sql/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/packages/typed-sql/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /sandbox/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/.prettierrc -------------------------------------------------------------------------------- /sandbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/README.md -------------------------------------------------------------------------------- /sandbox/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/package.json -------------------------------------------------------------------------------- /sandbox/rm-me-.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/rm-me-.eslintrc.cjs -------------------------------------------------------------------------------- /sandbox/runit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/runit.sh -------------------------------------------------------------------------------- /sandbox/src/execution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/execution.ts -------------------------------------------------------------------------------- /sandbox/src/index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/index.sql -------------------------------------------------------------------------------- /sandbox/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/index.ts -------------------------------------------------------------------------------- /sandbox/src/indexType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/indexType.ts -------------------------------------------------------------------------------- /sandbox/src/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/queries.ts -------------------------------------------------------------------------------- /sandbox/src/schemas.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/schemas.sql -------------------------------------------------------------------------------- /sandbox/src/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/schemas.ts -------------------------------------------------------------------------------- /sandbox/src/schemasType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/src/schemasType.ts -------------------------------------------------------------------------------- /sandbox/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/sandbox/tsconfig.json -------------------------------------------------------------------------------- /tsbuild-all/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/tsbuild-all/package.json -------------------------------------------------------------------------------- /tsbuild-all/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/tsbuild-all/tsconfig.json -------------------------------------------------------------------------------- /tsconfig-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlcn-io/typed-sql/HEAD/tsconfig-template.json --------------------------------------------------------------------------------