@@ -34,7 +34,7 @@ The `= window` default parameter makes the real browser object the default, allo
3434### Essential Commands
3535``` bash
3636make dev # Starts Python HTTP server on port 8000. Don't run this. Ask me if you think it needs to be started
37- make test # Run Jest unit tests
37+ make test # Run unit tests with Bun
3838make format # Auto-format code with Biome
3939make lint # Check linting with Biome
4040make check # Run both formatting and linting checks
@@ -43,10 +43,10 @@ make check # Run both formatting and linting checks
4343### Running Specific Tests
4444``` bash
4545# Run single test file
46- bunx jest tests/search.spec.js -c ' {"testMatch":["**/tests/**/*.spec.js"]} '
46+ bun test tests/search.spec.js
4747
4848# Run specific test pattern
49- bunx jest -t " processBang" -c ' {"testMatch":["**/tests/**/*.spec.js"]} ' }
49+ bun test -t " processBang"
5050```
5151
5252## Code Quality Tools
@@ -57,9 +57,9 @@ bunx jest -t "processBang" -c '{"testMatch":["**/tests/**/*.spec.js"]}'}
5757- ** GitHub Actions** : ` code-quality.yml ` workflow runs ` biome check ` and fails builds on issues
5858
5959### Module System
60- - ** Browser** : Regular script tags (no ES6 modules due to Jest compatibility issues )
61- - ** Tests** : CommonJS require/module.exports
62- - ** No package.json** : By design - staying dependency-free except for Jest
60+ - ** Browser** : Regular script tags (no ES6 modules for broader compatibility)
61+ - ** Tests** : CommonJS require/module.exports (Bun supports both)
62+ - ** Minimal package.json** : Basic metadata only, no external dependencies
6363
6464## Bang System
6565
0 commit comments