json2yamlresume
json2yamlresume es una herramienta de línea de comandos para convertir JSON Resume al formato YAMLResume.
Características
- Conversión de Formato: convierte sin problemas JSON Resume al formato YAMLResume
- Transformación de Estructura
- Interfaz CLI: interfaz de línea de comandos simple para conversión fácil
- Validación: construido sobre la robusta validación de esquema de YAMLResume
Instalación
npm install -g json2yamlresumepnpm add -g json2yamlresumeyarn global add json2yamlresumebun add -g json2yamlresumeUso
Convertir un JSON Resume a YAMLResume
$ json2yamlresume input.json output.yaml
# o llama al comando sin la ruta de salida opcional, en cuyo caso la
# salida se escribirá en el mismo directorio que el archivo de entrada con el mismo
# nombre pero con extensión .yml
$ json2yamlresume input.jsonMostrar ayuda
$ json2yamlresume --help
Usage: json2yamlresume [options] <input-file> [output-file]
Convert JSON Resume to YAMLResume format
Arguments:
input-file Input JSON Resume file path
output-file Output YAMLResume file path
Options:
-V, --version output the version number
-h, --help display help for commandMostrar versión
$ json2yamlresume --version
0.7.4Ejemplo
Aquí hay un ejemplo de currículum en formato JSON Resume:
{
"basics": {
"name": "John Doe",
"label": "Software Engineer",
"email": "john@example.com",
"location": {
"city": "San Francisco",
"countryCode": "US"
},
"profiles": [
{
"network": "GitHub",
"username": "johndoe",
"url": "https://github.com/johndoe"
}
]
},
"work": [
{
"name": "Tech Corp",
"position": "Senior Developer",
"startDate": "2020-01",
"summary": "Led development of web applications.",
"highlights": [
"Increased performance by 40%",
"Mentored 5 junior developers"
]
}
],
"education": [
{
"institution": "University of California",
"area": "Computer Science",
"studyType": "Bachelor of Science",
"startDate": "2018"
}
]
}Puedes llamar al siguiente comando para convertir el JSON Resume a YAMLResume:
$ json2yamlresume json-resume.json yamlresume.ymlAquí está la salida en formato YAMLResume:
---
content:
basics:
name: John Doe
headline: Software Engineer
email: john@example.com
education:
- institution: University of California
area: Computer Science
degree: Bachelor of Science
startDate: "2018"
location:
city: San Francisco
country: US
profiles:
- network: GitHub
username: johndoe
url: https://github.com/johndoe
work:
- name: Tech Corp
position: Senior Developer
startDate: 2020-01
summary: |-
- Increased performance by 40%
- Mentored 5 junior developersReglas de Conversión
1. Movimiento de Ubicación y Perfiles
basics.location→locationde nivel superiorbasics.profiles→profilesde nivel superiorbasics.label→basics.headline
2. Mapeo de Campos de Educación
education[].studyType→education[].degree
3. Integración de Highlights
El convertidor fusiona arreglos highlights en campos summary como listas
desordenadas de markdown para estas secciones:
work[]volunteer[]projects[]
Ejemplo:
{
"summary": "Led development team.",
"highlights": ["Increased performance", "Mentored developers"]
}Se convierte en:
summary: |-
Led development team.
- Increased performance
- Mentored developers¡Recuerda que el campo summary de YAMLResume soporta texto enriquecido!
4. Referencias
references[].reference→references[].summary
Secciones de JSON Resume Soportadas
El convertidor soporta todas las secciones estándar de JSON Resume:
- ✅
basics - ✅
work - ✅
volunteer - ✅
education - ✅
awards - ✅
certificates - ✅
publications - ✅
skills - ✅
languages - ✅
interests - ✅
references - ✅
projects
Edit on GitHub
Last updated on