UNPKG

@ehmicky/dev-tasks

Version:

Automated development tasks for my own projects

38 lines (32 loc) 828 B
import config from"@ehmicky/prettier-config"; import{exec}from"gulp-execa"; import isCi from"is-ci"; import{format}from"prettier"; import{ IGNORED_SOURCES, JAVASCRIPT, JSON_YAML, MARKDOWN, TYPESCRIPT}from "../../files.js"; import{runTwice}from"./twice.js"; export const prettier=async()=>{ await runTwice(runPrettier) }; const runPrettier=async(autofix)=>{ const checkFlag=autofix?"--write":"--check"; const cacheFlag=isCi?"":"--cache"; const files=[ JAVASCRIPT, TYPESCRIPT, MARKDOWN, ...JSON_YAML, ...IGNORED_SOURCES.map((ignoredSource)=>`!${ignoredSource}`)]. join(" "); await exec( `prettier ${files} ${checkFlag} ${cacheFlag} --no-error-on-unmatched-pattern --log-level=warn`, {echo:false} ) }; export const prettierReleaseNotes=async(contents)=> await format(contents,{...config,parser:"markdown",proseWrap:"never"});