From 18dff67dd888db8d4c686fe99f1dc62b58898ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sindre=20B=C3=B8yum?= Date: Tue, 12 Dec 2023 16:37:21 +0100 Subject: [PATCH] chore: remove unnecessary TypeScript `as` (#220) * chore: remove unnecessary TypeScript `as` * ts lint issue --------- Co-authored-by: Hossein Mohammadi --- src/index.ts | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/src/index.ts b/src/index.ts index e9052d7..3d39278 100755 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,7 @@ import { getParser } from "./parser.js"; import parserBabel from "prettier/plugins/babel"; import parserFlow from "prettier/plugins/flow"; import parserTypescript from "prettier/plugins/typescript"; -import prettier, { SupportOption } from "prettier"; +import prettier, { ChoiceSupportOption, SupportOption } from "prettier"; import { JsdocOptions } from "./types.js"; import { findPluginByParser } from "./utils.js"; @@ -70,7 +70,7 @@ const options = { value: "keep", description: `Should keep original line comment`, }, - ], + ] as ChoiceSupportOption["choices"], category: "jsdoc", default: "singleLine", description: "How comments line should be", @@ -107,7 +107,7 @@ const options = { name: "jsdocPrintWidth", type: "int", category: "jsdoc", - default: undefined as any, + default: undefined, description: "If You don't set value to jsdocPrintWidth, the printWidth will be use as jsdocPrintWidth.", }, @@ -134,34 +134,30 @@ const options = { value: "greedy", description: `Lines wrap as soon as they reach the print width`, }, - ], + ] as ChoiceSupportOption["choices"], category: "jsdoc", default: "greedy", description: `Strategy for wrapping lines for the given print width. More options may be added in the future.`, }, -} satisfies Record; +} as const satisfies Record; const defaultOptions: JsdocOptions = { - jsdocSpaces: options.jsdocSpaces.default as number, - jsdocPrintWidth: options.jsdocPrintWidth.default as unknown as undefined, - jsdocDescriptionWithDot: options.jsdocDescriptionWithDot.default as boolean, - jsdocDescriptionTag: options.jsdocDescriptionTag.default as boolean, - jsdocVerticalAlignment: options.jsdocVerticalAlignment.default as boolean, - jsdocKeepUnParseAbleExampleIndent: options.jsdocKeepUnParseAbleExampleIndent - .default as boolean, - jsdocSingleLineComment: options.jsdocSingleLineComment.default as boolean, - jsdocCommentLineStrategy: options.jsdocCommentLineStrategy - .default as "singleLine", - jsdocSeparateReturnsFromParam: options.jsdocSeparateReturnsFromParam - .default as boolean, - jsdocSeparateTagGroups: options.jsdocSeparateTagGroups.default as boolean, - jsdocCapitalizeDescription: options.jsdocCapitalizeDescription - .default as boolean, - jsdocAddDefaultToDescription: options.jsdocAddDefaultToDescription - .default as boolean, - jsdocPreferCodeFences: options.jsdocPreferCodeFences.default as boolean, - tsdoc: options.tsdoc.default as boolean, - jsdocLineWrappingStyle: options.jsdocLineWrappingStyle.default as "greedy", + jsdocSpaces: options.jsdocSpaces.default, + jsdocPrintWidth: options.jsdocPrintWidth.default, + jsdocDescriptionWithDot: options.jsdocDescriptionWithDot.default, + jsdocDescriptionTag: options.jsdocDescriptionTag.default, + jsdocVerticalAlignment: options.jsdocVerticalAlignment.default, + jsdocKeepUnParseAbleExampleIndent: + options.jsdocKeepUnParseAbleExampleIndent.default, + jsdocSingleLineComment: options.jsdocSingleLineComment.default, + jsdocCommentLineStrategy: options.jsdocCommentLineStrategy.default, + jsdocSeparateReturnsFromParam: options.jsdocSeparateReturnsFromParam.default, + jsdocSeparateTagGroups: options.jsdocSeparateTagGroups.default, + jsdocCapitalizeDescription: options.jsdocCapitalizeDescription.default, + jsdocAddDefaultToDescription: options.jsdocAddDefaultToDescription.default, + jsdocPreferCodeFences: options.jsdocPreferCodeFences.default, + tsdoc: options.tsdoc.default, + jsdocLineWrappingStyle: options.jsdocLineWrappingStyle.default, }; const parsers = {