{"id":19681529,"url":"https://github.com/jonanv/adventjs","last_synced_at":"2026-06-10T06:38:24.516Z","repository":{"id":64645458,"uuid":"573220338","full_name":"jonanv/adventjs","owner":"jonanv","description":"Challenges from adventJS in JS or TS","archived":false,"fork":false,"pushed_at":"2023-12-29T21:00:02.000Z","size":348,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T05:39:40.397Z","etag":null,"topics":["adventjs","adventjs-2021","adventjs-2022","adventjs-2023","challenge","javascript","midudev","test"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonanv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-02T00:37:26.000Z","updated_at":"2023-12-11T23:40:30.000Z","dependencies_parsed_at":"2023-12-29T22:30:30.442Z","dependency_job_id":null,"html_url":"https://github.com/jonanv/adventjs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonanv%2Fadventjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonanv%2Fadventjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonanv%2Fadventjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonanv%2Fadventjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonanv","download_url":"https://codeload.github.com/jonanv/adventjs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240990786,"owners_count":19889944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adventjs","adventjs-2021","adventjs-2022","adventjs-2023","challenge","javascript","midudev","test"],"created_at":"2024-11-11T18:08:06.142Z","updated_at":"2026-06-10T06:38:24.510Z","avatar_url":"https://github.com/jonanv.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **🎅🎄 AdventJS**\r\n## **24 días 24 retos de programación**\r\n\r\n# [![adventJS](https://img.shields.io/badge/adventJS-fbbf24?style=flat-square\u0026logo=JavaScript\u0026logoColor=000000)](https://adventjs.dev) [![#adventjs hashtag](https://img.shields.io/badge/-%23adventJS-1DA1F2?style=flat-square\u0026logo=twitter\u0026logoColor=white)](https://twitter.com/search?q=%23adventjs\u0026src=recent_search_click\u0026f=live)\r\n\r\n\r\n## **Sobre AdventJs**\r\n\r\n### **¿Donde puedo participar?**\r\n\r\nSi estas interesado participar, cada dia de Diciembre se desbloquea un nuevo reto a las 18h *(Hora Peninsular de España)*\r\nPuedes acceder a los retos en **[Adventjs.dev](https://adventjs.dev/es)**\r\nY tambien puedes colaborar con la comunidad en el **[Discord](https://t.co/XruHkD62j3)** de **[Midudev](https://twitter.com/midudev)**\r\n\r\n\r\n### **¿Que es AdventJs?**\r\n\r\nAdventJs es una iniciativa creada por el creador de contenido sobre Desarrollo Web **[Midudev](https://twitter.com/midudev)**, donde durante 24 días se revelaran retos diarios para que lo resuelvan la comunidad. \r\n\r\nEstos retos pueden ser resueltos usando tanto `Javascript` como `Typescript` y tendrán una dificultad que ira variando según el día.\r\n\r\n### **¿De qué trata este repositorio?**\r\n\r\nEste repositorio esta creado para **recopilar mis soluciones** a cada uno de los retos mientras dure esta iniciativa, con el fin de ayudar a otros miembros de la comunidad o bien para recibir **feedback** sobre mis propias soluciones por parte de otros miembros de la comunidad.\r\n\r\n### **¿Son estas soluciones las mejores posibles a cada uno de los retos?**\r\n\r\nEn absoluto, este es solo mi aporte como alguien que está iniciando su carrera en la programación, por lo que lo más posible es que las soluciones no sean las más optimas a cada reto.\r\n\r\n### **¿Dónde encontrar más sobre la comunidad?**\r\n\r\nPuedes seguir a **midudev** en **[Twitter](https://twitter.com/midudev)** También puedes ver sus directos en **[Twitch](https://www.twitch.tv/midudev)** *(L-J a las 20h horarios habituales, pueden cambiar)* o en su canal de **[YouTube](https://www.youtube.com/c/midudev)**\r\nAdemás te puedes unir a su comunidad en **[Discord](https://t.co/XruHkD62j3).**\r\n\r\n## **🎮 Advent JS'**\r\n\r\n\u003cdetails open\u003e\r\n\u003csummary\u003eShow / Hide\u003c/summary\u003e\r\n\r\n| Year       | Readme                    | Description          |\r\n| :--------: | :-----------------------: | :------------------- |\r\n| [-] 2021   | [README](./2021/README.md)  | Advent JS 2021       |\r\n| [✔] 2022   | [README](./2022/README.md)  | Advent JS 2022       |\r\n| [✔] 2023   | [README](./2023/README.md)  | Advent JS 2023       |\r\n| [-] 2024   | [README](./2024/README.md)  | Advent JS 2024       |\r\n| [-] 2025   | [README](./2025/README.md)  | Advent JS 2025       |\r\n\r\n\u003c/details\u003e\r\n\r\n\r\n# **📝 Instalación**\r\n\r\nInstala Jest para las pruebas con:\r\n\r\n```bash\r\npnpm install\r\n```\r\n\r\n## **🧪 Tests**\r\n\r\nPuedes comprobar los retos usando en tu terminal el comando `pnpm run jest`.\r\nSi quieres probar tus propios scripts, tienes dos opciones:\r\n\r\n1. Cambiar de nombre el archivo `index.js` y crear tu propio `index.js`\r\n2. Comentar la función en el archivo `index.js` y crear tu propia función\r\n\r\n```bash\r\npnpm run test # Para correr todos los test de todos los retos\r\n\r\npnpm run test:yyyy # Para correr todos los test de todos los retos de un año es especifico, por ejemplo\r\npnpm run test:2022 # Para correr todos los test de todos los retos del año 2022\r\n\r\npnpm run test:yyyy:n     # n siendo el numero del reto y yyyy el año, por ejemplo\r\npnpm run test:2022:01    # Correra el test del reto 1 del año 2022\r\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonanv%2Fadventjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonanv%2Fadventjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonanv%2Fadventjs/lists"}