UNPKG

@envsa/prettier-config

Version:
1 lines 2.64 kB
import{deepmerge as e}from"deepmerge-ts";import t from"node:fs/promises";import{fileURLToPath as n}from"node:url";import{sortOrder as r}from"sort-package-json";function i(e,t){return[...e.filter(e=>!t.includes(e)),...t]}const a={arrowParens:`always`,bracketSpacing:!0,jsdocCommentLineStrategy:`keep`,jsdocPreferCodeFences:!0,jsdocPrintWidth:80,jsdocSeparateReturnsFromParam:!0,overrides:[{files:[`*.md`,`*.mdx`,`*.yml`,`*.yaml`],options:{useTabs:!1}},{files:[`*.md`,`*.mdx`],options:{tabWidth:2}},{files:`*.svelte`,options:{parser:`svelte`,plugins:[`prettier-plugin-svelte`,`prettier-plugin-jsdoc`,`prettier-plugin-tailwindcss`]}},{files:[`*rc`,`*ignore`,`*.sh`,`*.zsh`,`*.bash`,`*.fish`],options:{parser:`sh`,plugins:[`prettier-plugin-sh`,`prettier-plugin-jsdoc`]}},{files:`package.json`,options:{packageSortOrder:i(r,[`cspell`,`knip`,`mdat`,`prettier`,`remarkConfig`,`stylelint`])}},{files:`*.php`,options:{trailingCommaPHP:!0}},{files:[`*.twig`,`*.html.twig`],options:{parser:`twig`,twigMultiTags:[`cache,endcache`,`css,endcss`,`js,endjs`,`namespace,endnamespace`,`nav,endnav`,`ifchildren,endifchildren`,`script,endscript`,`switch,case,default,endswitch`,`tag,endtag`],twigSingleQuote:!1,twigTestExpressions:[`string`,`boolean`,`array`,`callable`,`countable`,`float`,`instance of`,`integer`,`missing`,`numeric`,`object`,`resource`,`scalar`]}}],plugins:[`@zackad/prettier-plugin-twig`,`@prettier/plugin-php`,`@prettier/plugin-xml`,`prettier-plugin-packagejson`,`prettier-plugin-tailwindcss`,`prettier-plugin-jsdoc`],printWidth:100,semi:!0,singleQuote:!0,tabWidth:4,trailingComma:`all`,useTabs:!0};function o(t){return e(a,t)}const s=/[./\\]/;function c(e){return s.test(e)?e:`file.${e}`}let l,u;async function d(){return l??=await import(`prettier`),l}function f(e){if(u??=new Map,!u.has(e))try{u.set(e,n(import.meta.resolve(e)))}catch{u.set(e,e)}return u.get(e)}function p(e){let t={...e};return t.plugins&&=t.plugins.map(e=>typeof e==`string`?f(e):e),t.overrides&&=t.overrides.map(e=>e.options?.plugins?{...e,options:{...e.options,plugins:e.options.plugins.map(e=>typeof e==`string`?f(e):e)}}:e),t}async function m(t,n){let r=await(await d()).resolveConfig(t,{editorconfig:!0})??a;return p(n?e(r,n):r)}async function h(e,t,n){let r=`file.ts`,i=n;typeof t==`string`?r=c(t):t!==void 0&&(i=t);let a=await m(r,i);return(await d()).format(e,{...a,filepath:r})}async function g(e,n){let r=await t.readFile(e,`utf8`),i=await m(e,n),a=await(await d()).format(r,{...i,filepath:e});await t.writeFile(e,a,`utf8`)}function _(){l=void 0,u=void 0}export{_ as clearCache,a as default,a as sharedPrettierConfig,h as fix,g as fixFile,o as prettierConfig};