@efektif/gitignore
v0.1.0
Published
Generate .gitignore files from Efektif templates
Readme
Efektif Gitignore
Generate .gitignore files for Efektif projects from curated templates.
Quick start
npx @efektif/gitignoreThe interactive terminal UI will:
- auto-detect stack from your repo
- let you pick one or more templates
- preview merged output
- write
.gitignore
Package manager
Use Bun for development:
bun install
bun run devUsage
Interactive (default)
npx @efektif/gitignoreNon-interactive
npx @efektif/gitignore --list
npx @efektif/gitignore --templates node,tauri,go --yes
npx @efektif/gitignore --detect --yes
npx @efektif/gitignore --detect --dry-run
npx @efektif/gitignore --templates node --append --yesProgrammatic
import {
buildGitignoreContent,
detectTemplates,
generateGitignore,
} from "@efektif/gitignore";
const templateIds = detectTemplates(process.cwd());
const content = buildGitignoreContent(templateIds);
await generateGitignore({
cwd: process.cwd(),
templateIds,
mode: "create",
});Templates
| ID | Use for |
| --- | --- |
| node | Bun/Node, Vite, TypeScript |
| go | Go backends |
| rust | Rust projects |
| tauri | Tauri desktop apps |
| nextjs | Next.js apps |
| expo | Expo / React Native |
| efektif-monorepo | Shared Efektif workspace defaults |
Development
bun install
bun run dev
bun run build
bun run verifyAdding a template
- Add
templates/my-stack.gitignore - Register it in
src/constants/catalog.ts - Add detection rules in
src/lib/detect.tsif needed - Update this README table
Safety
- Non-interactive mode uses
createby default and fails if.gitignorealready exists - Use
--yeswith--appendor default overwrite behavior for existing files - Interactive mode asks before overwriting an existing file
