From fabdd084cb4ae197a30cfdb030113a83c83f87d9 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sat, 14 Feb 2026 08:06:40 -0800 Subject: [PATCH] default .gitignore for templates --- src/lib/templates.ts | 3 ++- templates/.gitignore | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 templates/.gitignore diff --git a/src/lib/templates.ts b/src/lib/templates.ts index 5b99ca2..61c335f 100644 --- a/src/lib/templates.ts +++ b/src/lib/templates.ts @@ -15,6 +15,7 @@ interface TemplateVars { APP_NAME: string } +const SHARED_FILES = ['.gitignore', '.npmrc', 'package.json', 'tsconfig.json'] const TEMPLATES_DIR = join(import.meta.dir, '../../templates') function readDir(dir: string): string[] { @@ -45,7 +46,7 @@ export function generateTemplates(appName: string, template: TemplateType = 'ssr const result: AppTemplates = {} // Read shared files from templates/ - for (const filename of ['.npmrc', 'package.json', 'tsconfig.json']) { + for (const filename of SHARED_FILES) { const path = join(TEMPLATES_DIR, filename) let content = readFileSync(path, 'utf-8') content = replaceVars(content, vars) diff --git a/templates/.gitignore b/templates/.gitignore new file mode 100644 index 0000000..74c83bb --- /dev/null +++ b/templates/.gitignore @@ -0,0 +1,39 @@ +# dependencies (bun install) +node_modules + +# dev data +data/ + +# honk honk +.claude/settings.local.json + +# output +dist/ +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store