From 04a78ee0baba7bf65c860aae30a7a924a1b0876c Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sun, 1 Oct 2023 23:40:25 +0200 Subject: [PATCH] feat: Add types knex field of global --- packages/backend/src/types/global.d.ts | 7 +++++++ packages/backend/test/setup/global-hooks.ts | 7 +++---- 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 packages/backend/src/types/global.d.ts diff --git a/packages/backend/src/types/global.d.ts b/packages/backend/src/types/global.d.ts new file mode 100644 index 00000000..13fd2f46 --- /dev/null +++ b/packages/backend/src/types/global.d.ts @@ -0,0 +1,7 @@ +import { Knex } from 'knex'; + +declare global { + declare namespace globalThis { + var knex: Knex; + } +} diff --git a/packages/backend/test/setup/global-hooks.ts b/packages/backend/test/setup/global-hooks.ts index 704e1c8c..be1c2704 100644 --- a/packages/backend/test/setup/global-hooks.ts +++ b/packages/backend/test/setup/global-hooks.ts @@ -1,12 +1,11 @@ import { client as knex } from '../../src/config/database'; -import { Knex } from 'knex'; global.beforeAll(async () => { - (global as any).knex = knex as Knex; + global.knex = knex; }); global.beforeEach(async function () { - this.transaction = await (global as any).knex.transaction(); + this.transaction = await global.knex.transaction(); }); global.afterEach(async function () { @@ -14,5 +13,5 @@ global.afterEach(async function () { }); global.afterAll(async () => { - (global as any).knex.destroy(); + global.knex.destroy(); });