prettier-plugin-embed
Version:
A configurable Prettier plugin to format embedded languages in JS/TS files.
26 lines (25 loc) • 1.2 kB
TypeScript
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 {};