# Built Files & Log
.build/
dist/
*.cache
.cache
/build/*.js
.cache/
*.log
*.js.map
*.tsbuildinfo
*.hydro
.coverage
coverage
.nyc_output
benchmark.json
globalConfig.json
*.out
.clinic/
.direnv/
.omc/
.yarn/cache
.yarn/build-state.yml
.yarn/unplugged
.yarn/sdks
.yarn/install-state.gz
.pnp.*

# Config Files
/config.yaml
/config.json
/addon.json
/judge.yaml
/deployment/config.json
/deployment/judge.yaml
/deployment/addons.lock.json
pnpm-lock.yaml
tsconfig.json
tsconfig.*.json
.oxlintrc.json

# Project Rules
## Core
packages/**/*.js
# Maintained JavaScript video sources migrated from the retired addon.
!packages/hydrooj/src/model/video/*.js
!packages/hydrooj/src/service/video/*.js
!packages/hydrooj/src/handler/video/*.js
!packages/ui-default/components/video/*.js
!/build/*.js
!**/bin/*.js
!*.page.js
!packages/register/index.js
## ui-default
!packages/ui-default/**/*.js
!packages/geoip/download.js
!examples/**
packages/ui-default/public
packages/ui-default/misc/.iconfont
packages/ui-default/static/locale
packages/ui-next/public
/plugins/nop.ts
/plugins/vue-types.d.ts
/plugins/tsconfig.json
/modules/nop.ts
/modules/vue-types.d.ts

# Data files
*.mmdb

# Base
node_modules/
__*
!__mocks__
!.gitkeep
*.local

# Monokle
.monokle

packages/*/public/assets
node_modules.*

# Local secrets and production state
.env
.env.*
!.env.example
*.pem
*.key
*.p12
*.pfx
*.crt
credentials*.json
secrets*.yaml
secrets*.yml
/dump/
/backup/
/data/
/uploads/
/storage/
/logs/
*.bson
*.dump
*.archive
*.sqlite
*.sqlite3

# Editor and recovery copies
*.bak
*.bak-*
*.old
*.orig
