Commit 6939eff
v7.0.0 Release: Complete architectural overhaul - Zero Dependencies (#127)
* Fix security vulnerabilities and update dependencies
- Run npm audit fix to resolve 3 low severity vulnerabilities in tmp/external-editor chain
- Update @inquirer/prompts from 7.6.0 to 7.8.4 and all related dependencies
- Replace vulnerable external-editor with @inquirer/external-editor
- Update all async.* dependencies with proper licenses
- All dependencies now have 0 vulnerabilities
Security fixes:
- tmp <=0.2.3: Fixed arbitrary temporary file/directory write via symbolic link
- external-editor dependency chain: Replaced with secure @inquirer/external-editor
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Update package.json to reflect current installed versions
- Update @inquirer/prompts from ^7.6.0 to ^7.8.4 to match installed version
- This ensures package.json accurately reflects the security-patched dependencies
- Keeps dependency declarations in sync with lockfile after npm audit fix
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Remove unused async.series dependency
- async.series was declared as dependency but never imported or used
- Code already uses modern async/await with simple for loops
- Removed 12 packages from node_modules (async.series and its dependencies)
- Reduces bundle size and eliminates unnecessary dependency chain
- Application functionality remains unchanged
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Replace node-emoji with literal emoji characters
- Replace emoji.get("coffee") with ☕ literal character
- Replace emoji.get("fire") with 🔥 literal character
- Remove node-emoji import and dependency entirely
- Removed 6 additional packages from node_modules
- Eliminates unnecessary dependency for just 2 simple emojis
- Code is cleaner and has zero external emoji dependencies
Bundle size reduction: 40 packages → 34 packages
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Remove gitshots feature completely
- Remove gitshots prompt and logic from index.js
- Remove .git_template/hooks/gitshot-pc file
- Remove gitshots reference from README.md
- Simplify application startup - goes directly to software installation prompts
- Clean up legacy feature that required camera access and additional dependencies
The application now starts faster and has one less decision point for users.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Eliminate Node.js dependency entirely - pure bash implementation
## Major Refactor: Node.js → Pure Bash
### What was removed:
- ❌ `index.js` (Node.js application)
- ❌ `package.json` and `package-lock.json` (npm dependencies)
- ❌ `node_modules/` directory (34 packages eliminated)
- ❌ `@inquirer/prompts` dependency
- ❌ All `software/*.js` config files
### What was added:
- ✅ `software/*.list` files (human-readable package lists)
- ✅ Pure bash installation logic in `install.sh`
- ✅ Comment support with `#` in list files
- ✅ Interactive prompts using built-in bash `read`
### Benefits:
- 🚀 **Zero dependencies** - no npm install required
- ⚡ **Faster startup** - no Node.js initialization
- 📝 **Easier maintenance** - simple text files instead of JS
- 🔧 **Self-contained** - works with just bash and git
- 💾 **Smaller footprint** - no node_modules directory
### Usage remains the same:
```bash
./install.sh
```
The dotfiles project is now completely self-contained with zero external dependencies!
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Complete Node.js cleanup and documentation updates
## Cleanup remaining Node.js artifacts:
- ❌ Remove `config.js` (old JavaScript config, replaced by .list files)
- ❌ Remove `lib_node/command.js` (Node.js command wrapper, no longer needed)
## Documentation updates:
- ✅ Update README.md to reference `.list` files instead of `.js` files
- ✅ Update software/README.md with new list-based workflow
- ✅ Add example for adding new software types with bash
- ✅ Remove references to JavaScript exports and index.js
## Result:
The project is now 100% pure bash with zero Node.js footprint and completely
self-contained. Documentation accurately reflects the new list-based approach.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Fix outdated Node.js comment in install.sh
- Remove outdated comment about "switching to node.js mode"
- Remove references to "JSON files and inquirer prompts"
- Replace with accurate comment about "simple list files with built-in bash prompts"
- Keep legitimate Node.js references (nvm installation and npm package installation)
The install.sh is now accurately documented for the pure bash implementation.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Bump to v7.0.0 - major release with zero dependencies
This represents a complete architectural change from Node.js-based to pure bash implementation.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Fix README reference from powerlevel9k to powerlevel10k
- Update README.md to reference powerlevel10k (current theme)
- Remove outdated reference to powerlevel9k
- Aligns documentation with the theme upgrade made earlier
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Fix security and compatibility issues
Address GitHub Copilot code review feedback:
- Remove deprecated Homebrew flags (vim, wget, screen tap)
- Fix POSIX regex compatibility in install.sh
- Fix command injection vulnerability by quoting variables
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 7fc4c73 commit 6939eff
19 files changed
Lines changed: 173 additions & 1142 deletions
File tree
- .git_template/hooks
- lib_node
- software
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
135 | | - | |
136 | | - | |
| 135 | + | |
137 | 136 | | |
138 | 137 | | |
139 | 138 | | |
| |||
252 | 251 | | |
253 | 252 | | |
254 | 253 | | |
255 | | - | |
| 254 | + | |
256 | 255 | | |
257 | | - | |
| 256 | + | |
258 | 257 | | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
264 | 265 | | |
265 | 266 | | |
266 | 267 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | 3 | | |
| 4 | + | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
| |||
351 | 350 | | |
352 | 351 | | |
353 | 352 | | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
| 353 | + | |
| 354 | + | |
358 | 355 | | |
359 | 356 | | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | 357 | | |
365 | | - | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
366 | 399 | | |
367 | 400 | | |
368 | 401 | | |
| |||
This file was deleted.
0 commit comments