sharp was the only native dependency preventing a single-file binary. Replaced with: - jpeg-js (pure JS) for JPEG decode/resize/encode in thumbnail gen - exif-reader (pure JS) for EXIF tag parsing - Raw JPEG APP1 marker extraction for EXIF segment discovery - Raw XMP packet extraction from file bytes make build-bin produces a ~59MB self-contained Mach-O binary via bun build --compile (bun installed via nix-shell). Zero runtime dependencies. Tested: login, whoami, collections, files all work from the compiled binary. bin/quak.ts: init() called once at program start before commander parses, so libsodium is ready for all commands including those that restore sessions from disk. 118 tests pass.
41 lines
451 B
Plaintext
41 lines
451 B
Plaintext
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Editors
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
*.bak
|
|
.idea/
|
|
.vscode/
|
|
*.sublime-*
|
|
|
|
# Node
|
|
node_modules/
|
|
|
|
# TypeScript / build artifacts
|
|
dist/
|
|
build/
|
|
*.tsbuildinfo
|
|
coverage/
|
|
.nyc_output/
|
|
|
|
# Vitest
|
|
.vitest-cache/
|
|
|
|
# Environment / secrets
|
|
.env
|
|
.env.*
|
|
*.pem
|
|
*.key
|
|
|
|
# Compiled binary (built by make build-bin)
|
|
bin/quak
|
|
|
|
# quak runtime data (in case anyone runs the CLI from inside the repo)
|
|
.quak/
|
|
|
|
# Local Claude Code settings (per-developer)
|
|
.claude/
|