From 3bd421ff2b6febede3936da5847eff9963469bf1 Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Tue, 28 Nov 2023 17:27:13 -0300 Subject: [PATCH] chore: improve tsconfig --- packages/core/src/prompts/confirm.ts | 2 +- packages/core/src/prompts/group-multiselect.ts | 2 +- packages/core/src/prompts/multi-select.ts | 2 +- packages/core/src/prompts/password.ts | 2 +- packages/core/src/prompts/select-key.ts | 2 +- packages/core/src/prompts/select.ts | 2 +- packages/core/src/prompts/text.ts | 2 +- packages/prompts/src/index.ts | 4 ++-- tsconfig.json | 8 ++++++-- 9 files changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/core/src/prompts/confirm.ts b/packages/core/src/prompts/confirm.ts index d2d5bbb3..642f32c9 100644 --- a/packages/core/src/prompts/confirm.ts +++ b/packages/core/src/prompts/confirm.ts @@ -1,5 +1,5 @@ import { cursor } from 'sisteransi'; -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface ConfirmOptions extends PromptOptions { active: string; diff --git a/packages/core/src/prompts/group-multiselect.ts b/packages/core/src/prompts/group-multiselect.ts index b5440539..745110ba 100644 --- a/packages/core/src/prompts/group-multiselect.ts +++ b/packages/core/src/prompts/group-multiselect.ts @@ -1,4 +1,4 @@ -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface GroupMultiSelectOptions extends PromptOptions> { diff --git a/packages/core/src/prompts/multi-select.ts b/packages/core/src/prompts/multi-select.ts index 911dab25..a38d1d38 100644 --- a/packages/core/src/prompts/multi-select.ts +++ b/packages/core/src/prompts/multi-select.ts @@ -1,4 +1,4 @@ -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface MultiSelectOptions extends PromptOptions> { options: T[]; diff --git a/packages/core/src/prompts/password.ts b/packages/core/src/prompts/password.ts index 4004f57b..453b05fd 100644 --- a/packages/core/src/prompts/password.ts +++ b/packages/core/src/prompts/password.ts @@ -1,5 +1,5 @@ import color from 'picocolors'; -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface PasswordOptions extends PromptOptions { mask?: string; diff --git a/packages/core/src/prompts/select-key.ts b/packages/core/src/prompts/select-key.ts index daacfbb0..9cc61017 100644 --- a/packages/core/src/prompts/select-key.ts +++ b/packages/core/src/prompts/select-key.ts @@ -1,4 +1,4 @@ -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface SelectKeyOptions extends PromptOptions> { options: T[]; diff --git a/packages/core/src/prompts/select.ts b/packages/core/src/prompts/select.ts index 521764e2..c10627ab 100644 --- a/packages/core/src/prompts/select.ts +++ b/packages/core/src/prompts/select.ts @@ -1,4 +1,4 @@ -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; interface SelectOptions extends PromptOptions> { options: T[]; diff --git a/packages/core/src/prompts/text.ts b/packages/core/src/prompts/text.ts index 816533df..54f20562 100644 --- a/packages/core/src/prompts/text.ts +++ b/packages/core/src/prompts/text.ts @@ -1,5 +1,5 @@ import color from 'picocolors'; -import Prompt, { PromptOptions } from './prompt'; +import Prompt, { type PromptOptions } from './prompt'; export interface TextOptions extends PromptOptions { placeholder?: string; diff --git a/packages/prompts/src/index.ts b/packages/prompts/src/index.ts index 02e29d77..f0cc73ab 100644 --- a/packages/prompts/src/index.ts +++ b/packages/prompts/src/index.ts @@ -7,8 +7,8 @@ import { PasswordPrompt, SelectKeyPrompt, SelectPrompt, - State, - TextPrompt + TextPrompt, + type State } from '@clack/core'; import isUnicodeSupported from 'is-unicode-supported'; import color from 'picocolors'; diff --git a/tsconfig.json b/tsconfig.json index 0402495a..c7577172 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,11 +3,15 @@ "noEmit": true, "module": "ESNext", "target": "ESNext", - "moduleResolution": "node", + "moduleResolution": "Bundler", + "moduleDetection": "force", "strict": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, - "skipLibCheck": true + "skipLibCheck": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "lib": ["ES2022"] }, "include": ["packages"] }