Shared Prettier plugin for utilfirst projects. Targets markdown, Prettier 3.
- Keeps bare URLs with trailing or intra-word underscores literal (e.g.
https://instagram.com/highnote_____doesn't get rewritten as**\_**). - Suppresses the blank line Prettier inserts between a paragraph and an immediately following list (lets you write
Intro:\n- item\nand have it stay flush).
pnpm add -D @utilfirst/prettier-plugin// prettier.config.mjs
/** @type {import("prettier").Config} */
export default {
plugins: ["@utilfirst/prettier-plugin"],
};pnpm install
pnpm run setup-hooks # one-time: wire pre-commit via simple-git-hooks
pnpm test # vitest with inline snapshots
pnpm run build # tsdown → dist/
pnpm run lint # eslint + prettier + publint + tscMIT