# -- Base
.*
!.gitignore
!.github

_*
!_base/
!_init/
# '_' in src dir, ok.
!**/src/**/_*
!_init/**/_*

*.lock
*.lockb
*.log

# -- Aipack
# Only allow .packai/custom and .packai/config.toml
# Note: Here the starting `/` will just include the top .packai. 
#       Remove the starting `/` to include all .packai/custom even if their in a sub dir
*.packai
!.packai/
.packai/*
!.packai/pack/
.packai/pack/*
!.packai/pack/custom/
.packai/pack/custom/*
!.packai/pack/custom/dev/
src/**/*.aip

# -- Aipack for test
!/tests-data/sandbox-01/.packai/
!/tests-data/sandbox-01/.packai/*
!/tests-data/sandbox-01/.packai/config.toml
/tests-data/sandbox-01/.packai/.*

!/tests-data/.packai-base

# -- Rust
target/
# !Cargo.lock # commented by default
!.cargo/

# -- Safety net
dist/
out/
*.exe

# Data Files
*.db3
*.parquet
*.map
*.zip
*.gz
*.tar
*.tgz
*.vsix

# Videos
*.mov
*.mp4
*.webm
*.ogg
*.avi

# Images
*.icns
*.ico
*.jpeg
*.jpg
*.png
*.bmp

# -- Nodejs
node_modules/
!.mocharc.yaml
report.*.json

# -- Python
__pycache__/


# -- others
# Allows .env (make sure only dev info) 
# !.env # Commented by default

# Allow vscode
# !.vscode # Commented by default
