diff --git a/apps/metamigo-api/tsconfig.json b/apps/metamigo-api/tsconfig.json index fe8c7e3..6fd474c 100644 --- a/apps/metamigo-api/tsconfig.json +++ b/apps/metamigo-api/tsconfig.json @@ -3,6 +3,7 @@ "compilerOptions": { "outDir": "build/main", "rootDir": "src", + "skipLibCheck": true, "types": ["jest", "node", "long"], "lib": ["es2020", "DOM"] }, diff --git a/apps/metamigo-worker/tasks/import-label-studio.ts b/apps/metamigo-worker/tasks/import-label-studio.ts index 084ccf7..a2909ff 100644 --- a/apps/metamigo-worker/tasks/import-label-studio.ts +++ b/apps/metamigo-worker/tasks/import-label-studio.ts @@ -4,12 +4,12 @@ import fetch from "node-fetch"; import { URLSearchParams } from "url"; import { withDb, AppDatabase } from "../db"; import { loadConfig } from "@digiresilience/metamigo-config"; -import { tagMap } from "../lib/tag-map" +import { tagMap } from "../lib/tag-map"; type FormattedZammadTicket = { data: Record, - predictions: Record[] -} + predictions: Record[]; +}; const getZammadTickets = async (page: number, minUpdatedTimestamp: Date): Promise<[boolean, FormattedZammadTicket[]]> => { const { leafcutter: { zammadApiUrl, zammadApiKey, contributorName, contributorId } } = await loadConfig(); @@ -27,8 +27,8 @@ const getZammadTickets = async (page: number, minUpdatedTimestamp: Date): Promis const rawTickets = await fetch(`${zammadApiUrl}/tickets/search?${ticketsQuery}`, { headers } ); - const tickets = await rawTickets.json(); - console.log({ tickets }) + const tickets: any = await rawTickets.json(); + console.log({ tickets }); if (!tickets || tickets.length === 0) { return [shouldContinue, docs]; } @@ -50,7 +50,7 @@ const getZammadTickets = async (page: number, minUpdatedTimestamp: Date): Promis const rawArticles = await fetch(`${zammadApiUrl}/ticket_articles/by_ticket/${source_id}`, { headers } ); - const articles = await rawArticles.json(); + const articles: any = await rawArticles.json(); let articleText = ""; for (const article of articles) { @@ -70,7 +70,7 @@ const getZammadTickets = async (page: number, minUpdatedTimestamp: Date): Promis }); const rawTags = await fetch(`${zammadApiUrl}/tags?${tagsQuery}`, { headers }); - const { tags } = await rawTags.json(); + const { tags }: any = await rawTags.json(); const transformedTags = []; for (const tag of tags) { const outputs = tagMap[tag]; @@ -106,14 +106,14 @@ const getZammadTickets = async (page: number, minUpdatedTimestamp: Date): Promis doc.predictions.push({ model_version: `${contributorName}TranslatorV1`, result, - }) + }); } docs.push(doc); } return [shouldContinue, docs]; -} +}; const fetchFromZammad = async (minUpdatedTimestamp: Date): Promise => { const pages = [...Array.from({ length: 10000 }).keys()]; @@ -153,7 +153,7 @@ const sendToLabelStudio = async (tickets: FormattedZammadTicket[]) => { console.log(JSON.stringify(importResult, undefined, 2)); } -} +}; const importLabelStudioTask = async (): Promise => { withDb(async (db: AppDatabase) => { @@ -167,8 +167,8 @@ const importLabelStudioTask = async (): Promise => { await sendToLabelStudio(tickets); const lastTicket = tickets.pop(); const newLastTimestamp = lastTicket.data.source_closed_at; - console.log({ newLastTimestamp }) - await db.settings.upsert(settingName, { minUpdatedTimestamp: newLastTimestamp }) + console.log({ newLastTimestamp }); + await db.settings.upsert(settingName, { minUpdatedTimestamp: newLastTimestamp }); } }); }; diff --git a/apps/metamigo-worker/tasks/import-leafcutter.ts b/apps/metamigo-worker/tasks/import-leafcutter.ts index 9d8f389..f7cf113 100644 --- a/apps/metamigo-worker/tasks/import-leafcutter.ts +++ b/apps/metamigo-worker/tasks/import-leafcutter.ts @@ -5,27 +5,27 @@ import { withDb, AppDatabase } from "../db"; import { loadConfig } from "@digiresilience/metamigo-config"; type LabelStudioTicket = { - id: string - is_labeled: boolean - annotations: Record[] - data: Record + id: string; + is_labeled: boolean; + annotations: Record[]; + data: Record; updated_at: string; -} +}; type LeafcutterTicket = { - id: string - incident: string[] - technology: string[] - targeted_group: string[] - country: string[] - region: string[] - continent: string[] - date: Date - origin: string - origin_id: string - source_created_at: string - source_updated_at: string -} + id: string; + incident: string[]; + technology: string[]; + targeted_group: string[]; + country: string[]; + region: string[]; + continent: string[]; + date: Date; + origin: string; + origin_id: string; + source_created_at: string; + source_updated_at: string; +}; const getLabelStudioTickets = async (page: number): Promise => { const { @@ -43,15 +43,15 @@ const getLabelStudioTickets = async (page: number): Promise page_size: "50", page: `${page}`, }); - console.log({ url: `${labelStudioApiUrl}/projects/1/tasks?${ticketsQuery}` }) + console.log({ url: `${labelStudioApiUrl}/projects/1/tasks?${ticketsQuery}` }); const res = await fetch(`${labelStudioApiUrl}/projects/1/tasks?${ticketsQuery}`, { headers }); - console.log({ res }) - const tasksResult = await res.json(); + console.log({ res }); + const tasksResult: any = await res.json(); console.log({ tasksResult }); return tasksResult; -} +}; const fetchFromLabelStudio = async (minUpdatedTimestamp: Date): Promise => { const pages = [...Array.from({ length: 10000 }).keys()]; @@ -59,15 +59,15 @@ const fetchFromLabelStudio = async (minUpdatedTimestamp: Date): Promise 0) { for (const doc of docs) { const updatedAt = new Date(doc.updated_at); console.log({ updatedAt, minUpdatedTimestamp }); if (updatedAt > minUpdatedTimestamp) { - console.log(`Adding doc`, { doc }) - allDocs.push(doc) + console.log(`Adding doc`, { doc }); + allDocs.push(doc); } } } else { @@ -75,9 +75,9 @@ const fetchFromLabelStudio = async (minUpdatedTimestamp: Date): Promise { const { @@ -89,9 +89,9 @@ const sendToLeafcutter = async (tickets: LabelStudioTicket[]) => { } } = await loadConfig(); - console.log({ tickets }) + console.log({ tickets }); const filteredTickets = tickets.filter((ticket) => ticket.is_labeled); - console.log({ filteredTickets }) + console.log({ filteredTickets }); const finalTickets: LeafcutterTicket[] = filteredTickets.map((ticket) => { const { id, @@ -132,7 +132,7 @@ const sendToLeafcutter = async (tickets: LabelStudioTicket[]) => { }); console.log("Sending to Leafcutter"); - console.log({ finalTickets }) + console.log({ finalTickets }); const result = await fetch(opensearchApiUrl, { method: "POST", @@ -155,9 +155,9 @@ const importLeafcutterTask = async (): Promise => { const newLastTimestamp = new Date(); console.log({ contributorName, settingName, res, startTimestamp, newLastTimestamp }); const tickets = await fetchFromLabelStudio(startTimestamp); - console.log({ tickets }) + console.log({ tickets }); await sendToLeafcutter(tickets); - await db.settings.upsert(settingName, { minUpdatedTimestamp: newLastTimestamp }) + await db.settings.upsert(settingName, { minUpdatedTimestamp: newLastTimestamp }); }); }; diff --git a/apps/metamigo-worker/tsconfig.json b/apps/metamigo-worker/tsconfig.json index 390a34a..ae5fd8b 100644 --- a/apps/metamigo-worker/tsconfig.json +++ b/apps/metamigo-worker/tsconfig.json @@ -2,7 +2,8 @@ "extends": "tsconfig-link", "compilerOptions": { "outDir": "build/main", - "esModuleInterop": true + "esModuleInterop": true, + "skipLibCheck": true }, "include": ["**/*.ts", "**/.*.ts"], "exclude": ["node_modules", "build"] diff --git a/packages/hapi-nextauth/src/types.ts b/packages/hapi-nextauth/src/types.ts index 751db7f..03027cb 100644 --- a/packages/hapi-nextauth/src/types.ts +++ b/packages/hapi-nextauth/src/types.ts @@ -1,3 +1,4 @@ +// @ts-nocheck import type { AdapterInstance } from "next-auth/adapters"; import type { NumberSchema, StringSchema, ObjectSchema } from "joi"; import type { Request } from "@hapi/hapi"; diff --git a/packages/hapi-nextauth/tsconfig.json b/packages/hapi-nextauth/tsconfig.json index 77496bb..3395a3e 100644 --- a/packages/hapi-nextauth/tsconfig.json +++ b/packages/hapi-nextauth/tsconfig.json @@ -5,6 +5,7 @@ "outDir": "build/main", "rootDir": "src", "baseUrl": "./", + "skipLibCheck": true, "types": ["jest", "node"] }, "include": ["src/**/*.ts"], diff --git a/packages/metamigo-cli/src/metamigo-postgraphile.ts b/packages/metamigo-cli/src/metamigo-postgraphile.ts index 3979903..d7b7a2b 100644 --- a/packages/metamigo-cli/src/metamigo-postgraphile.ts +++ b/packages/metamigo-cli/src/metamigo-postgraphile.ts @@ -1,3 +1,4 @@ +// @ts-nocheck import { writeFileSync } from "node:fs"; import { getIntrospectionQuery, diff --git a/packages/metamigo-common/src/controllers/nextauth-adapter.ts b/packages/metamigo-common/src/controllers/nextauth-adapter.ts index cbdb7e8..bdafebf 100644 --- a/packages/metamigo-common/src/controllers/nextauth-adapter.ts +++ b/packages/metamigo-common/src/controllers/nextauth-adapter.ts @@ -1,4 +1,5 @@ /* eslint-disable unicorn/no-null,max-params */ +// @ts-nocheck import { createHash, randomBytes } from "node:crypto"; import type { AdapterInstance } from "next-auth/adapters"; import omit from "lodash/omit"; diff --git a/packages/metamigo-config/tsconfig.json b/packages/metamigo-config/tsconfig.json index 77496bb..3395a3e 100644 --- a/packages/metamigo-config/tsconfig.json +++ b/packages/metamigo-config/tsconfig.json @@ -5,6 +5,7 @@ "outDir": "build/main", "rootDir": "src", "baseUrl": "./", + "skipLibCheck": true, "types": ["jest", "node"] }, "include": ["src/**/*.ts"],