├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npmignore ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── package.json ├── redirect ├── package.json └── readme.md ├── src ├── ICustomDatabaseType.ts ├── IsNullable.ts ├── NestedKeysOf.ts ├── NestedRecord.ts ├── NonForeignKeyObjects.ts ├── NonNullableRecursive.ts ├── PartialAndUndefined.ts ├── PropertyTypes.ts ├── SelectableColumnTypes.ts ├── cli.ts ├── decorators.ts ├── index.ts ├── mapObjectToTableObject.ts ├── registerQueryBuilderExtension.ts ├── typedKnex.ts ├── unflatten.ts ├── upgrade │ ├── upgradeRunner.ts │ └── useStringParameters.ts └── validateTables.ts ├── test ├── compilation │ ├── compilationTests.ts │ └── typedQueryBuilder.compilation.test.ts ├── integration │ └── validateTablesTests.ts ├── testTables.ts ├── unit │ ├── mapObjectToTableObjectTests.ts │ ├── registerQueryBuilderExtensionTests.ts │ └── typedQueryBuilderTests.ts └── upgrade │ ├── upgradeProjectJoinOnColumnsToOnTests.ts │ └── upgradeProjectStringParametersTests.ts ├── tsconfig.json └── upgradeTestProjects └── v2-v3-stringParameters ├── src └── typedKnexTypes.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | *.js 2 | node_modules -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/package.json -------------------------------------------------------------------------------- /redirect/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/redirect/package.json -------------------------------------------------------------------------------- /redirect/readme.md: -------------------------------------------------------------------------------- 1 | Please checkout @wwwouter/typed-knex 2 | -------------------------------------------------------------------------------- /src/ICustomDatabaseType.ts: -------------------------------------------------------------------------------- 1 | export class ICustomDatabaseType { 2 | public _?: () => void; 3 | } 4 | -------------------------------------------------------------------------------- /src/IsNullable.ts: -------------------------------------------------------------------------------- 1 | export type IsNullable = null extends T ? true : never; 2 | -------------------------------------------------------------------------------- /src/NestedKeysOf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/NestedKeysOf.ts -------------------------------------------------------------------------------- /src/NestedRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/NestedRecord.ts -------------------------------------------------------------------------------- /src/NonForeignKeyObjects.ts: -------------------------------------------------------------------------------- 1 | export type NonForeignKeyObjects = any[] | Date; 2 | -------------------------------------------------------------------------------- /src/NonNullableRecursive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/NonNullableRecursive.ts -------------------------------------------------------------------------------- /src/PartialAndUndefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/PartialAndUndefined.ts -------------------------------------------------------------------------------- /src/PropertyTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/PropertyTypes.ts -------------------------------------------------------------------------------- /src/SelectableColumnTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/SelectableColumnTypes.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/decorators.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/mapObjectToTableObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/mapObjectToTableObject.ts -------------------------------------------------------------------------------- /src/registerQueryBuilderExtension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/registerQueryBuilderExtension.ts -------------------------------------------------------------------------------- /src/typedKnex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/typedKnex.ts -------------------------------------------------------------------------------- /src/unflatten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/unflatten.ts -------------------------------------------------------------------------------- /src/upgrade/upgradeRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/upgrade/upgradeRunner.ts -------------------------------------------------------------------------------- /src/upgrade/useStringParameters.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/validateTables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/src/validateTables.ts -------------------------------------------------------------------------------- /test/compilation/compilationTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/compilation/compilationTests.ts -------------------------------------------------------------------------------- /test/compilation/typedQueryBuilder.compilation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/compilation/typedQueryBuilder.compilation.test.ts -------------------------------------------------------------------------------- /test/integration/validateTablesTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/integration/validateTablesTests.ts -------------------------------------------------------------------------------- /test/testTables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/testTables.ts -------------------------------------------------------------------------------- /test/unit/mapObjectToTableObjectTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/unit/mapObjectToTableObjectTests.ts -------------------------------------------------------------------------------- /test/unit/registerQueryBuilderExtensionTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/unit/registerQueryBuilderExtensionTests.ts -------------------------------------------------------------------------------- /test/unit/typedQueryBuilderTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/unit/typedQueryBuilderTests.ts -------------------------------------------------------------------------------- /test/upgrade/upgradeProjectJoinOnColumnsToOnTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/upgrade/upgradeProjectJoinOnColumnsToOnTests.ts -------------------------------------------------------------------------------- /test/upgrade/upgradeProjectStringParametersTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/test/upgrade/upgradeProjectStringParametersTests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/tsconfig.json -------------------------------------------------------------------------------- /upgradeTestProjects/v2-v3-stringParameters/src/typedKnexTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/upgradeTestProjects/v2-v3-stringParameters/src/typedKnexTypes.ts -------------------------------------------------------------------------------- /upgradeTestProjects/v2-v3-stringParameters/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwouter/typed-knex/HEAD/upgradeTestProjects/v2-v3-stringParameters/tsconfig.json --------------------------------------------------------------------------------