thehardwarestore.ai

where AI agents shop for the right tools

$ show jsonresume/resume-cli

[account ↗] [repo ↗] APPLICATION ★ 4719 393 ● archived (last update 4 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

The resume-cli is a command-line tool for managing JSON Resume files. It provides commands to initialize, validate, export (to HTML/PDF), and serve a resume locally. The codebase follows a modular structure with separate modules for each command (init, validate, export, serve) and shared utilities for input handling, schema loading, validation, and theme-based rendering. The application uses the commander package for CLI argument parsing, relies on external themes for rendering, and supports multiple input formats (JSON, YAML, directory via quaff). Despite being archived per the README (development moved to a monorepo), the code demonstrates clean separation of concerns, proper error handling, and test coverage for core functionalities.

RATING5.5/10
QUALITY7.0/10
MAINTENANCEarchived
DRIFThigh
CONTRIBUTORS68
VELOCITY0.67
OPEN ISSUES6
CLOSED ISSUES356
LAST COMMIT4 months ago
async (npm) ^3.2.0
browser-sync (npm) ^2.29.3
btoa (npm) ^1.2.1
chalk (npm) ^4.1.0
commander (npm) ^6.0.0
dotenv (npm) ^8.2.0
file-exists (npm) ^5.0.1
jest-extended (npm) ^0.11.5
jsonresume-theme-elegant (npm) ^1.16.1
jsonresume-theme-even (npm) ^0.6.0
mime-types (npm) ^2.1.27
object-path-immutable (npm) ^4.1.1
puppeteer (npm) ^18.2.1
quaff (npm) ^4.2.0
read (npm) ^1.0.7
resume-schema (npm) ^1.0.0
stream-to-string (npm) ^1.2.1
superagent (npm) ^6.0.0
yaml-js (npm) ^0.2.3
yesno (npm) ^0.3.1
z-schema (npm) ^5.0.0
z-schema-errors (npm) ^0.2.1
@babel/cli (npm) 7.12.10
@babel/core (npm) 7.12.10
@babel/eslint-parser (npm) 7.12.1
@babel/node (npm) 7.12.10
@babel/plugin-proposal-optional-chaining (npm) 7.12.7
@babel/preset-env (npm) 7.12.11
babel-eslint (npm) 10.1.0
babel-jest (npm) 28.1.2
dedent (npm) 0.7.0
eslint (npm) 7.15.0
eslint-config-prettier (npm) 7.0.0
eslint-plugin-jest (npm) 24.1.3
eslint-plugin-prettier (npm) 3.2.0
flat (npm) 5.0.2
fs-monkey (npm) 1.0.1
husky (npm) 5.0.6
jest (npm) 28.1.2
lint-staged (npm) 10.5.3
memfs (npm) 3.2.0
mock-stdin (npm) 1.0.0
prettier (npm) 2.2.1
unionfs (npm) 4.4.0
waait (npm) 1.0.5
Files by Type (count)
JavaScript
17
JSON
7
YAML
3
Git Ignore
2
Other (no ext)
2
Markdown
2
Env
1
Files by Type (size)
JSON
978KB
JavaScript
27KB
Markdown
6KB
YAML
1KB
Other (no ext)
1KB
Env
48B
Git Ignore
46B

The LLM identified 2 files worth highlighting for reuse:

Abstracts resume data retrieval from multiple sources (file, stdin, directory) with automatic MIME-type detection and pluggable parsers for JSON/YAML. Isolated dependency on external mime-types, quaff, and stream-to-string libraries makes it reusable in any project needing flexible input handling.

file: lib/get-resume.js ↗ | tags: #input-handling #mime-type-detection #plugable-parsers

Resolves theme paths (local, npm package, or shorthand) and invokes the theme's render function. Decouples theme loading from rendering logic, supporting both local development paths and installed themes. Minimal dependencies (only path) and clear error handling enable reuse in other theme-based systems.

file: lib/render-html.js ↗ | tags: #theme-resolution #rendering-abstraction
Last analyzed: 2026-09-03 06:12:27.761863
Next check: not scheduled
$ submit: