# Rust
/target/
Cargo.lock       # library; lock file intentionally excluded (extension bundle controls versions)
*.rlib           # Rust static library build artifacts (should stay in target/)

# Node / pnpm
node_modules/
dist/
*.tsbuildinfo

# Native addon binaries (platform-specific .node files — never commit)
*.node
# index.js and index.d.ts are committed. index.d.ts is regenerated via
# `pnpm run gen-dts:napi` (napi build --dts index.d.ts). Normal builds
# redirect napi's d.ts output to _napi.d.ts.tmp so they don't overwrite it.
_napi.d.ts.tmp

# Vendored native addon dir (generated by `pnpm run build`, gitignored)
/native/

# VS Code Extension
*.vsix
.vscode-test/

# macOS
.DS_Store
**/.DS_Store

# Editor
.idea/
*.swp
*.swo

# Benchmarks
/criterion/
