UNPKG

prettier-plugin-embed

Version:

A configurable Prettier plugin to format embedded languages in JS/TS files.

26 lines (25 loc) 1.2 kB
import type { Options, Parser, SupportOption } from "prettier"; import type { LiteralUnion } from "type-fest"; import type { Embedder } from "../types.js"; import type { Satisfies } from "./utils.js"; type EmbeddedLanguageNamingConvention = `embedded${Capitalize<string>}`; export interface EmbeddedParsers extends Record<EmbeddedLanguageNamingConvention, Parser | undefined> { } export interface EmbeddedEmbedders extends Record<EmbeddedLanguageNamingConvention, Embedder<Options> | undefined> { } export interface EmbeddedOptions extends Record<EmbeddedLanguageNamingConvention, SupportOption | undefined> { } export interface EmbeddedLanguagesHolder { } export type EmbeddedLanguage = Satisfies<EmbeddedLanguageNamingConvention, keyof EmbeddedLanguagesHolder>; export interface EmbeddedDefaultCommentsHolder { } export type EmbeddedDefaultComment = keyof EmbeddedDefaultCommentsHolder; export type EmbeddedComment = LiteralUnion<EmbeddedDefaultComment, string>; export interface EmbeddedDefaultTagsHolder { } export type EmbeddedDefaultTag = keyof EmbeddedDefaultTagsHolder; export type EmbeddedTag = LiteralUnion<EmbeddedDefaultTag, string>; export interface PluginEmbedOptions { } export {};