From 39bad456a2225511404047be2c07b807aed4efdb Mon Sep 17 00:00:00 2001 From: Bolaji Ajani Date: Wed, 5 Nov 2025 09:23:49 +0000 Subject: [PATCH] chore: hardening types --- .../composables/useDocumentVerification.ts | 1 + src/runtime/plugins/document-verification.ts | 2 -- src/types/nuxt-app.d.ts | 14 ++++++++++++++ tsconfig.json | 19 +++++++++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/types/nuxt-app.d.ts create mode 100644 tsconfig.json diff --git a/src/runtime/composables/useDocumentVerification.ts b/src/runtime/composables/useDocumentVerification.ts index c800e05..40e037c 100644 --- a/src/runtime/composables/useDocumentVerification.ts +++ b/src/runtime/composables/useDocumentVerification.ts @@ -10,6 +10,7 @@ import type { FieldType, ResolvedField, } from './types' +import { HTTP_STATUS_CODE } from './types' import { readId, readDisplayAsset, readStringField, readBooleanFlag } from './utils' import { BASE_FIELD_DEFINITIONS, diff --git a/src/runtime/plugins/document-verification.ts b/src/runtime/plugins/document-verification.ts index 7f6ffc7..5eee945 100644 --- a/src/runtime/plugins/document-verification.ts +++ b/src/runtime/plugins/document-verification.ts @@ -1,5 +1,3 @@ -import '../../types/runtime-config' - import { defineNuxtPlugin, useRuntimeConfig } from '#app' import type { DocumentVerificationConfig } from '../composables/types' import { DEFAULT_DOCUMENT_ID_PARAM } from '../composables/constants' diff --git a/src/types/nuxt-app.d.ts b/src/types/nuxt-app.d.ts new file mode 100644 index 0000000..01e0afc --- /dev/null +++ b/src/types/nuxt-app.d.ts @@ -0,0 +1,14 @@ +declare module '#app' { + export type NuxtPluginProvide> = { + provide?: T + [key: string]: any + } + + export function defineNuxtPlugin>( + plugin: (...args: any[]) => NuxtPluginProvide + ): NuxtPluginProvide + export function useRuntimeConfig(): any + export function useNuxtApp(): any +} + +export {} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a482072 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "module": "ESNext", + "target": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "paths": { + "#app": ["./src/types/nuxt-app.d.ts"], + "@nuxt/schema": ["./node_modules/nuxt/schema"], + "nuxt/app": ["./node_modules/nuxt/app"], + "nuxt/dist/app/*": ["./node_modules/nuxt/dist/app/*"] + } + }, + "include": ["src/**/*.ts", "src/**/*.d.ts"] +}