{"library":"prettier-plugin-jsdoc-type","title":"Prettier Plugin for JSDoc Type Annotations","description":"A Prettier plugin that formats JSDoc type annotations to match a consistent TypeScript style. Current stable version is 0.2.0, released in early 2025. It focuses solely on JSDoc type syntax (e.g., @type, @param, @returns, @import) unlike broader JSDoc formatting tools. Supports object types, arrays, unions, function types, and complex constructs like @import with aliases and @returns {foo is Foo}. Requires Prettier >=3.5.3 and TypeScript as peer dependencies. Actively maintained with frequent patches fixing edge cases in type parsing.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-jsdoc-type"],"cli":null},"imports":["// In .prettierrc: { \"plugins\": [\"prettier-plugin-jsdoc-type\"] }","// No direct import; configure via Prettier config","// Not applicable; use Prettier config file"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install\nnpm install --save-dev prettier prettier-plugin-jsdoc-type typescript\n\n// .prettierrc\n{\n  \"plugins\": [\"prettier-plugin-jsdoc-type\"],\n  \"parser\": \"typescript\"\n}\n\n// Input file: example.js\n/** @type {{a?:number,b?:string}} */\nconst obj = {};\n\n/**\n * @param {{\n * type?:string,\n *  a?:number\n *   b?:string}} n\n * @returns {n   is Foo}\n */\nfunction fn(n) {\n  // do something\n}\n\n/** @import {Foo}from'bar' */\n\n// After formatting with Prettier:\n// /** @type {{ a?: number; b?: string }} */\n// const obj = {};\n//\n// /**\n//  * @param {{\n//  *   type?: string;\n//  *   a?: number;\n//  *   b?: string;\n//  * }} n\n//  * @returns {n is Foo}\n//  */\n// function fn(n) {\n//   // do something\n// }\n//\n// /** @import { Foo } from \"bar\" */","lang":"typescript","description":"Installation, configuration, and example formatting of JSDoc type annotations including object types, unions, @import, and @returns with type predicates.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}