├── .gitignore ├── .npmignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── comparison ├── UserRepo-using-mapper.ts ├── mapperless-UserRepo-calling-transforms.ts └── mapperless-UserRepo-embedded-transforms.ts ├── docs ├── .nojekyll ├── assets │ ├── highlight.css │ ├── main.js │ ├── search.js │ └── style.css ├── classes │ ├── AbstractTableMapper.html │ ├── EntireRowTransforms.html │ └── TableMapper.html ├── index.html ├── interfaces │ ├── CountTransform.html │ ├── InsertTransforms.html │ ├── SelectTransform.html │ ├── TableMapperSettings.html │ ├── TableMapperTransforms.html │ └── UpdateTransforms.html └── types │ ├── FieldMatchingFilter.html │ └── QueryFilter.html ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── lib │ ├── apply-query-filter.ts │ ├── parameterizable-query-factory.ts │ ├── query-filter.ts │ ├── restrict-values.ts │ └── type-utils.ts ├── mappers │ ├── abstract-table-mapper.ts │ ├── entire-row-transforms.ts │ ├── table-mapper-settings.ts │ ├── table-mapper-transforms.ts │ └── table-mapper.ts ├── queries │ ├── any-insert-query.ts │ ├── any-update-query.ts │ ├── compiling-delete-query.ts │ ├── compiling-insert-query.ts │ ├── compiling-select-query.ts │ ├── compiling-update-query.ts │ ├── compiling-values-query.ts │ ├── delete-query.ts │ ├── insert-query.ts │ ├── parameterizable-query.ts │ ├── select-query.ts │ ├── subsetting-insert-query.ts │ ├── subsetting-update-query.ts │ └── update-query.ts └── tests │ ├── delete.test.ts │ ├── insert-array.test.ts │ ├── insert-columns.test.ts │ ├── insert-compile.test.ts │ ├── insert-single.test.ts │ ├── insert-transforms.test.ts │ ├── sample-mappers.test.ts │ ├── select-all.test.ts │ ├── select-general.test.ts │ ├── select-one.test.ts │ ├── setting-types.test.ts │ ├── transactions.test.ts │ ├── transform-types.test.ts │ ├── update-columns.test.ts │ ├── update-compile.test.ts │ ├── update-general.test.ts │ ├── update-transform.test.ts │ └── utils │ ├── test-mappers.ts │ ├── test-objects.ts │ ├── test-setup.ts │ ├── test-tables.ts │ ├── test-types.ts │ └── test-utils.ts ├── tsconfig.cjs.json ├── tsconfig.json ├── typedoc.cjs └── vitest.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/README.md -------------------------------------------------------------------------------- /comparison/UserRepo-using-mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/comparison/UserRepo-using-mapper.ts -------------------------------------------------------------------------------- /comparison/mapperless-UserRepo-calling-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/comparison/mapperless-UserRepo-calling-transforms.ts -------------------------------------------------------------------------------- /comparison/mapperless-UserRepo-embedded-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/comparison/mapperless-UserRepo-embedded-transforms.ts -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/assets/highlight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/assets/highlight.css -------------------------------------------------------------------------------- /docs/assets/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/assets/main.js -------------------------------------------------------------------------------- /docs/assets/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/assets/search.js -------------------------------------------------------------------------------- /docs/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/assets/style.css -------------------------------------------------------------------------------- /docs/classes/AbstractTableMapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/classes/AbstractTableMapper.html -------------------------------------------------------------------------------- /docs/classes/EntireRowTransforms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/classes/EntireRowTransforms.html -------------------------------------------------------------------------------- /docs/classes/TableMapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/classes/TableMapper.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/interfaces/CountTransform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/CountTransform.html -------------------------------------------------------------------------------- /docs/interfaces/InsertTransforms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/InsertTransforms.html -------------------------------------------------------------------------------- /docs/interfaces/SelectTransform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/SelectTransform.html -------------------------------------------------------------------------------- /docs/interfaces/TableMapperSettings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/TableMapperSettings.html -------------------------------------------------------------------------------- /docs/interfaces/TableMapperTransforms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/TableMapperTransforms.html -------------------------------------------------------------------------------- /docs/interfaces/UpdateTransforms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/interfaces/UpdateTransforms.html -------------------------------------------------------------------------------- /docs/types/FieldMatchingFilter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/types/FieldMatchingFilter.html -------------------------------------------------------------------------------- /docs/types/QueryFilter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/docs/types/QueryFilter.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/apply-query-filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/lib/apply-query-filter.ts -------------------------------------------------------------------------------- /src/lib/parameterizable-query-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/lib/parameterizable-query-factory.ts -------------------------------------------------------------------------------- /src/lib/query-filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/lib/query-filter.ts -------------------------------------------------------------------------------- /src/lib/restrict-values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/lib/restrict-values.ts -------------------------------------------------------------------------------- /src/lib/type-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/lib/type-utils.ts -------------------------------------------------------------------------------- /src/mappers/abstract-table-mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/mappers/abstract-table-mapper.ts -------------------------------------------------------------------------------- /src/mappers/entire-row-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/mappers/entire-row-transforms.ts -------------------------------------------------------------------------------- /src/mappers/table-mapper-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/mappers/table-mapper-settings.ts -------------------------------------------------------------------------------- /src/mappers/table-mapper-transforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/mappers/table-mapper-transforms.ts -------------------------------------------------------------------------------- /src/mappers/table-mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/mappers/table-mapper.ts -------------------------------------------------------------------------------- /src/queries/any-insert-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/any-insert-query.ts -------------------------------------------------------------------------------- /src/queries/any-update-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/any-update-query.ts -------------------------------------------------------------------------------- /src/queries/compiling-delete-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/compiling-delete-query.ts -------------------------------------------------------------------------------- /src/queries/compiling-insert-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/compiling-insert-query.ts -------------------------------------------------------------------------------- /src/queries/compiling-select-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/compiling-select-query.ts -------------------------------------------------------------------------------- /src/queries/compiling-update-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/compiling-update-query.ts -------------------------------------------------------------------------------- /src/queries/compiling-values-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/compiling-values-query.ts -------------------------------------------------------------------------------- /src/queries/delete-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/delete-query.ts -------------------------------------------------------------------------------- /src/queries/insert-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/insert-query.ts -------------------------------------------------------------------------------- /src/queries/parameterizable-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/parameterizable-query.ts -------------------------------------------------------------------------------- /src/queries/select-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/select-query.ts -------------------------------------------------------------------------------- /src/queries/subsetting-insert-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/subsetting-insert-query.ts -------------------------------------------------------------------------------- /src/queries/subsetting-update-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/subsetting-update-query.ts -------------------------------------------------------------------------------- /src/queries/update-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/queries/update-query.ts -------------------------------------------------------------------------------- /src/tests/delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/delete.test.ts -------------------------------------------------------------------------------- /src/tests/insert-array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/insert-array.test.ts -------------------------------------------------------------------------------- /src/tests/insert-columns.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/insert-columns.test.ts -------------------------------------------------------------------------------- /src/tests/insert-compile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/insert-compile.test.ts -------------------------------------------------------------------------------- /src/tests/insert-single.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/insert-single.test.ts -------------------------------------------------------------------------------- /src/tests/insert-transforms.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/insert-transforms.test.ts -------------------------------------------------------------------------------- /src/tests/sample-mappers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/sample-mappers.test.ts -------------------------------------------------------------------------------- /src/tests/select-all.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/select-all.test.ts -------------------------------------------------------------------------------- /src/tests/select-general.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/select-general.test.ts -------------------------------------------------------------------------------- /src/tests/select-one.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/select-one.test.ts -------------------------------------------------------------------------------- /src/tests/setting-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/setting-types.test.ts -------------------------------------------------------------------------------- /src/tests/transactions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/transactions.test.ts -------------------------------------------------------------------------------- /src/tests/transform-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/transform-types.test.ts -------------------------------------------------------------------------------- /src/tests/update-columns.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/update-columns.test.ts -------------------------------------------------------------------------------- /src/tests/update-compile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/update-compile.test.ts -------------------------------------------------------------------------------- /src/tests/update-general.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/update-general.test.ts -------------------------------------------------------------------------------- /src/tests/update-transform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/update-transform.test.ts -------------------------------------------------------------------------------- /src/tests/utils/test-mappers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-mappers.ts -------------------------------------------------------------------------------- /src/tests/utils/test-objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-objects.ts -------------------------------------------------------------------------------- /src/tests/utils/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-setup.ts -------------------------------------------------------------------------------- /src/tests/utils/test-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-tables.ts -------------------------------------------------------------------------------- /src/tests/utils/test-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-types.ts -------------------------------------------------------------------------------- /src/tests/utils/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/src/tests/utils/test-utils.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/typedoc.cjs -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtlapp/kysely-mapper/HEAD/vitest.config.js --------------------------------------------------------------------------------