prettier-plugin-embed
Version:
A configurable Prettier plugin to format embedded languages in JS/TS files.
59 lines (58 loc) • 2.77 kB
TypeScript
import { type AutocompleteStringList, type StringListToInterfaceKey } from "../utils.js";
declare const DEFAULT_COMMENTS: readonly ["jsonata"];
type Comments = AutocompleteStringList<(typeof DEFAULT_COMMENTS)[number]>;
type DefaultCommentsHolder = StringListToInterfaceKey<typeof DEFAULT_COMMENTS>;
declare const DEFAULT_TAGS: readonly ["jsonata"];
type Tags = AutocompleteStringList<(typeof DEFAULT_TAGS)[number]>;
type DefaultTagsHolder = StringListToInterfaceKey<typeof DEFAULT_TAGS>;
declare const EMBEDDED_LANGUAGE_IDENTIFIERS: "embeddedJsonataIdentifiers";
declare const EMBEDDED_LANGUAGE_COMMENTS: "embeddedJsonataComments";
declare const EMBEDDED_LANGUAGE_TAGS: "embeddedJsonataTags";
export declare const options: {
readonly embeddedJsonataIdentifiers: {
readonly category: "Embed";
readonly type: "string";
readonly array: true;
readonly default: [{
readonly value: ["jsonata"];
}];
readonly description: "Tag or comment identifiers that make their subsequent template literals be identified as embedded JSONata language. This option requires the `@stedi/prettier-plugin-jsonata` plugin.";
readonly deprecated: "Please use `embeddedJsonataComments` or `embeddedJsonataTags`.";
};
readonly embeddedJsonataComments: {
readonly category: "Embed";
readonly type: "string";
readonly array: true;
readonly default: [{
readonly value: ["9ff2b366e8ca4c97b9aed1a29b5b94ed"];
}];
readonly description: "Block comments that make their subsequent template literals be identified as embedded JSONata language. This option requires the `@stedi/prettier-plugin-jsonata` plugin.";
};
readonly embeddedJsonataTags: {
readonly category: "Embed";
readonly type: "string";
readonly array: true;
readonly default: [{
readonly value: ["9ff2b366e8ca4c97b9aed1a29b5b94ed"];
}];
readonly description: "Tags that make their subsequent template literals be identified as embedded JSONata language. This option requires the `@stedi/prettier-plugin-jsonata` plugin.";
};
};
type Options = typeof options;
declare module "../types.js" {
interface EmbeddedOptions extends Options {
}
interface EmbeddedDefaultCommentsHolder extends DefaultCommentsHolder {
}
interface EmbeddedDefaultTagsHolder extends DefaultTagsHolder {
}
interface PluginEmbedOptions {
/**
* @deprecated Please use `embeddedJsonataComments` or `embeddedJsonataTags`.
*/
[EMBEDDED_LANGUAGE_IDENTIFIERS]?: (Comments[number] | Tags[number])[];
[EMBEDDED_LANGUAGE_COMMENTS]?: Comments;
[EMBEDDED_LANGUAGE_TAGS]?: Tags;
}
}
export {};