browsertrix/frontend/prettier.config.js

42 lines
888 B
JavaScript

/** @type {import("@ianvs/prettier-plugin-sort-imports").PrettierConfig} */
module.exports = {
plugins: [
"@ianvs/prettier-plugin-sort-imports",
"@prettier/plugin-xml",
"prettier-plugin-tailwindcss",
],
tailwindFunctions: ["tw"],
importOrder: [
"<BUILTIN_MODULES>",
"",
"<THIRD_PARTY_MODULES>",
"",
// Parent directory items
"^\\.\\.$",
"^\\.\\.(/.+)$",
"",
// This directory items
"^\\.(/.+)$",
"",
"^\\.$",
"",
"^@/(.*)$",
"^~assets/(.*)",
"",
],
importOrderParserPlugins: ["typescript", "decorators-legacy"],
overrides: [
{
files: "**/*.xlf",
options: {
parser: "xml",
proseWrap: "never",
printWidth: Infinity,
xmlSortAttributesByKey: true,
xmlWhitespaceSensitivity: "preserve",
xmlSelfClosingSpace: false,
},
},
],
};