UNPKG

gitignore-synthesizer

Version:

Generate smart .gitignore files based on your project's actual contents

15 lines (11 loc) 457 B
export function mergeGitignore(existing, incoming) { const existingLines = new Set(existing.split(/\r?\n/).map(line => line.trim()).filter(Boolean)); const incomingLines = incoming.split(/\r?\n/).map(line => line.trim()).filter(Boolean); const mergedLines = [...existingLines]; for (const line of incomingLines) { if (!existingLines.has(line)) { mergedLines.push(line); } } return mergedLines.join('\n') + '\n'; }