feat!: expose Prettier config, name config functions consistently

This commit is contained in:
Christopher Willis-Ford 2025-03-28 15:05:27 -07:00
parent f7cfd985ce
commit b34628b761
6 changed files with 294 additions and 280 deletions

31
lib/prettier.mjs Normal file
View file

@ -0,0 +1,31 @@
import sortImports from '@trivago/prettier-plugin-sort-imports'
/**
* @see https://prettier.io/docs/configuration
* @type {import("prettier").Config}
*/
const prettierConfig = {
// #region Prettier
arrowParens: 'avoid',
bracketSameLine: false,
bracketSpacing: true,
plugins: [sortImports],
printWidth: 118,
semi: false,
singleQuote: true,
tabWidth: 2,
trailingComma: 'all',
// #endregion Prettier
// #region @trivago/prettier-plugin-sort-imports
importOrder: ['^@', '^[./]'],
// #endregion @trivago/prettier-plugin-sort-imports
}
/**
* Make a Prettier configuration for Scratch style.
* @returns {import("prettier").Config}
*/
const makePrettierConfig = () => prettierConfig
export { makePrettierConfig }