{"id":20916167,"url":"https://github.com/emosheeep/cli-template","last_synced_at":"2025-09-04T13:37:18.942Z","repository":{"id":218217200,"uuid":"745876726","full_name":"emosheeep/cli-template","owner":"emosheeep","description":"Modern Node.js Command Line Tool Project Template.","archived":false,"fork":false,"pushed_at":"2024-02-29T16:39:04.000Z","size":152,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-02-29T17:44:57.232Z","etag":null,"topics":["changesets","cli","commitlint","esbuild","eslint","husky","lint-staged","nodejs","pnpm","prettier","tsup","typescript","zx"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emosheeep.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2024-01-20T12:19:41.000Z","updated_at":"2024-02-28T15:47:07.000Z","dependencies_parsed_at":"2024-02-29T17:52:54.293Z","dependency_job_id":null,"html_url":"https://github.com/emosheeep/cli-template","commit_stats":null,"previous_names":["emosheeep/cli-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emosheeep%2Fcli-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emosheeep%2Fcli-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emosheeep%2Fcli-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emosheeep%2Fcli-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emosheeep","download_url":"https://codeload.github.com/emosheeep/cli-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243308597,"owners_count":20270447,"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":["changesets","cli","commitlint","esbuild","eslint","husky","lint-staged","nodejs","pnpm","prettier","tsup","typescript","zx"],"created_at":"2024-11-18T16:20:11.758Z","updated_at":"2025-03-12T23:21:33.974Z","avatar_url":"https://github.com/emosheeep.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cli Template\nThis is a modern Command-Line-Tool template repository base on Node.js. You can quickly set up your cli apps with this project.\n\n## Quick Start\n\n```shell\n# development\npnpm install\npnpm watch\npnpm ln -g # link your command globally so that you can debug easier.\n\n# execute your global-linked command.\ncommand-name -h\n\n# publish your package to npm.\npnpm changeset\npnpm versions\n# manually trigger publish action(.github/workflows/publish.yml).\n```\n\n## Attention\n\nPlease read the documentations of these useful tools before developing, which avoids making repetitive wheels and helps you building your cli apps.\n\n- [zx](https://github.com/google/zx) - Execute shell command conveniently in Node.js workflow.\n- [commander](https://github.com/tj/commander.js) - Node.js command-line interfaces.\n- [tsup](https://github.com/egoist/tsup) - A simple and fast builder based on esbuild.\n- [changesets](https://github.com/changesets/changesets) - A way to manage your versioning and changelogs.\n- and so do the other tools you'll develop with, please read the docs by yourself.\n\nHere are some [command-line-apps](https://github.com/sindresorhus/awesome-nodejs?tab=readme-ov-file#command-line-apps) and [command-line-utilities](https://github.com/sindresorhus/awesome-nodejs?tab=readme-ov-file#command-line-utilities) you probably use, which are really wonderful.\n\n## Contribution\n\nPR welcome if you have any constructive suggestions. Please polish your code and  describe you commit msg concisely and detailedly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femosheeep%2Fcli-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femosheeep%2Fcli-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femosheeep%2Fcli-template/lists"}