anl
Version:
FE command line tool
3 lines • 452 B
JavaScript
const e=require(`../../_virtual/rolldown_runtime.cjs`),t=require(`../../utils/index.cjs`);let n=require(`fs`);n=e.__toESM(n);async function r(e,r,i={}){let{appendMode:a=!1}=i,o=r.filter(Boolean);if(!o.length)return;let s=[];if(a)try{s=(await n.default.promises.readFile(e,`utf8`)).split(`
`).filter(e=>e.trim()!==``)}catch{s=[]}let c=new Set(s);await t.writeFileRecursive(e,[...s,...o.filter(e=>!c.has(e))].join(`
`))}exports.writeIndexFileWithDedup=r;