.DS_Store

*.js
!/*.js
!bin/nativescript.js
!bin/nsc.js
!vendor/*.js
!resources/**
!lib/common/test/resources/**/*
lib/common/test/resources/.DS_Store
*.js.map
!.travis/**/*
coverage
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid
*.gz
*.tgz
*.tmp
*.sublime-workspace
tscommand*.tmp.txt
.tscache/
/lib/.d.ts

pids
logs
results
scratch/
.idea/
.settings/
test-reports.xml

# VSCode
.vscode/**
!.vscode/launch.json
!.vscode/settings.json

npm-debug.log
node_modules

docs/html
docs-cli

!test-scripts/*.js
!test/files/**/*.js

# From previous submodule
lib/common/*.js
!lib/common/vendor/*.json

lib/common/*.js.map
!lib/common/vendor/*.js

lib/common/lib-cov
lib/common/*.seed
lib/common/*.log
lib/common/*.csv
lib/common/*.dat
lib/common/*.out
lib/common/*.pid
lib/common/*.gz
lib/common/*.tgz
lib/common/*.tmp
lib/common/*.sublime-workspace
lib/common/tscommand*.tmp.txt
lib/common/.tscache/
lib/common/pids
lib/common/logs
lib/common/results
lib/common/scratch/
lib/common/.idea/workspace.xml
lib/common/.idea/tasks.xml
lib/common/.idea/watcherTasks.xml

lib/common/npm-debug.log
lib/common/node_modules
!lib/common/Gruntfile.js
lib/common/.d.ts
!lib/common/bin/**/*
lib/common/coverage/**/*
lib/common/xunit.xml
lib/common/test-reports.xml
!lib/common/test-scripts/**
!lib/common/scripts/**
config/test-deps-versions-generated.json
!scripts/*.js
!dev/*.js

# build output
/dist

# ============================================
# AI agents: local / personal / ephemeral state
# ============================================
# Keep committable: CLAUDE.md, AGENTS.md, GEMINI.md,
# .github/copilot-instructions.md, .claude/settings.json,
# .claude/commands/, .claude/agents/, .claude/skills/,
# .cursor/rules/, .cursorignore, .aiderignore, .aider.conf.yml,
# .mcp.json and .cursor/mcp.json (both expand env vars; keep tokens in env)

# Claude Code
.claude/settings.local.json
.claude/worktrees/
CLAUDE.local.md

# Aider (listed individually so .aider.conf.yml can still be committed)
.aider.chat.history.md
.aider.input.history
.aider.llm.history
.aider.tags.cache*/

# SpecStory (writes full chat transcripts into the repo)
.specstory/

# Manually created worktrees
.worktrees/

# Agent scratch space (tell agents in CLAUDE.md/AGENTS.md to write temp files here)
.scratch/
*.agent.log

# ============================================
# Secrets
# ============================================
# local secrets, filled in from .env.example
.env
.env.*
!.env.example
.envrc
