# Don't count CMake in the language statistics
CMakeLists.txt linguist-vendored
*.cmake linguist-vendored

# Adjust .in templates
*.h.in linguist-language=C
*.hpp.in linguist-language=C++
*.ts.in linguist-language=TypeScript

# Python files
*.pyi linguist-language=Python

# Shell scripts
*.sh linguist-vendored
*.ps1 linguist-vendored

# Zig cross-compiler wrapper shims (extensionless bash one-liners, so the
# *.sh rule above doesn't catch them) — toolchain glue, not source.
cmake/toolchains/zig-bin/** linguist-vendored

# Node ESM tooling scripts (test harness shims) — not part of the
# project's source-language footprint.
*.mjs linguist-vendored

# TS tests & test configs, heavily duplicated for all runtimes
bindings/wasm/tests/** linguist-vendored
bindings/wasm/tests-browser/** linguist-vendored
bindings/wasm/tests-runtime/** linguist-vendored
bindings/wasm/playwright.config.ts linguist-vendored
bindings/wasm/vitest.config.ts linguist-vendored

# Benchmarks
benchmarks/** linguist-vendored

# Build/codegen & maintenance tooling
tools/** linguist-vendored

# WASM binding boilerplate
bindings/wasm/src/**/index.ts linguist-vendored
bindings/wasm/src/core/resolve-*.ts linguist-vendored

# Generated cgo codec sources
bindings/go/*_cgen.c linguist-vendored
bindings/go/*_cgen.h linguist-vendored

# Third-party vendored libraries
third_party/** linguist-vendored