{"id":19150685,"url":"https://github.com/thatgirldorian/dodemon","last_synced_at":"2026-04-15T23:32:40.118Z","repository":{"id":106919476,"uuid":"492934038","full_name":"thatgirldorian/dodemon","owner":"thatgirldorian","description":"This is my interpretation of the project runner tool, nodemon. Dodemon will automatically restart a node application whenever new changes are made.","archived":false,"fork":false,"pushed_at":"2022-05-18T19:14:36.000Z","size":4126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-22T20:46:57.809Z","etag":null,"topics":["nodejs","nodemon","project-runner"],"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/thatgirldorian.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-05-16T17:25:41.000Z","updated_at":"2022-07-31T20:42:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"05b68d06-0c43-4182-8e67-fa927c13c3a7","html_url":"https://github.com/thatgirldorian/dodemon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thatgirldorian/dodemon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatgirldorian%2Fdodemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatgirldorian%2Fdodemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatgirldorian%2Fdodemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatgirldorian%2Fdodemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thatgirldorian","download_url":"https://codeload.github.com/thatgirldorian/dodemon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatgirldorian%2Fdodemon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31865067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["nodejs","nodemon","project-runner"],"created_at":"2024-11-09T08:12:44.956Z","updated_at":"2026-04-15T23:32:40.103Z","avatar_url":"https://github.com/thatgirldorian.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dodemon\n This is my interpretation of the project runner tool, nodemon. Dodemon will automatically restart a node application whenever new changes are made. It will detect file changes and then refresh. It also has a help doc/command that can easily show a new user how to use it for the first time. You can use this by runnning the 'h' or '--h' command\n\n \u003ch3\u003eIssues faced \u0026 resolution:\u003c/h3\u003e\n \n - I kept getting this error: \"Too many argument(s) . Got 2, expected exactly 1.\", when using the Caporal Pacakage. I fixed this by changing the  outdated bits of the code from the previous version to this:\n \n ```\n program\n    .version('1.0.0')\n    .argument(\"[filename]\", \"This is the name of the file to be executed\")\n    .action(({logger, args, options}) =\u003e {\n        console.log(args)\n    })\n\nprogram.run(process.argv.slice(2))\n```\n- After that, I then got stuck when I tried fixing the error handling. After reading and experimenting with the Caporal docs, I was able to make it work by reworking my code to this:\n\n```\nprogram\n    .version('1.0.0')\n    .argument('[filename]', \"This is the name of the file to be executed.\")\n    .action(async ({ filename, args }) =\u003e {\n        //check if a filename is being provided\n        const name = (args.filename) || \"index.js\"\n\n```\n\n\u003ch3\u003eTechnology used:\u003c/h3\u003e\n\n- JavaScript\n- GitHub\n- The Chokidar package (detects file changes)\n- The Caporal package (generated help docs/commands)\n- The Lodash debounce package (helped with setting timer and debouncing)\n- The Cli-color package (for string styling)\n\n\n\n\u003ch3\u003eScreenshot:\u003c/h3\u003e\n\u003cimg width=\"775\" alt=\"Screen Shot 2022-05-18 at 11 07 22 PM\" src=\"https://user-images.githubusercontent.com/40691059/169137535-be7cad39-e8c7-4f9b-b212-2275617dcf1f.png\"\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatgirldorian%2Fdodemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatgirldorian%2Fdodemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatgirldorian%2Fdodemon/lists"}