{"id":13903070,"url":"https://github.com/artus-cli/artus-cli","last_synced_at":"2025-07-18T00:33:09.907Z","repository":{"id":64484470,"uuid":"576115050","full_name":"artus-cli/artus-cli","owner":"artus-cli","description":"CLI framework with modern features","archived":false,"fork":false,"pushed_at":"2024-04-29T04:06:40.000Z","size":208,"stargazers_count":48,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-07T09:53:22.651Z","etag":null,"topics":["artus","artusjs","cli","command-line"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/artus-cli.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2022-12-09T03:23:42.000Z","updated_at":"2024-08-27T03:02:36.000Z","dependencies_parsed_at":"2024-01-14T04:39:57.265Z","dependency_job_id":"d855a82b-ffeb-43e9-8f3e-e3e21a4aa87c","html_url":"https://github.com/artus-cli/artus-cli","commit_stats":{"total_commits":56,"total_committers":3,"mean_commits":"18.666666666666668","dds":0.25,"last_synced_commit":"de0aa0d31515dcb3e6366bcd28b7e40264891eee"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artus-cli%2Fartus-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artus-cli%2Fartus-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artus-cli%2Fartus-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artus-cli%2Fartus-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artus-cli","download_url":"https://codeload.github.com/artus-cli/artus-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226320873,"owners_count":17606372,"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":["artus","artusjs","cli","command-line"],"created_at":"2024-08-06T22:01:35.924Z","updated_at":"2024-11-25T11:31:14.430Z","avatar_url":"https://github.com/artus-cli.png","language":"TypeScript","funding_links":[],"categories":["cli"],"sub_categories":[],"readme":"# @artus-cli/artus-cli\n\n![artus-cli](https://socialify.git.ci/artus-cli/artus-cli/image?description=1\u0026descriptionEditable=__________%20%20CLI%20framework%20with%20modern%20features%20%20__________%20%20%20%20%20%20%20%20%20%20%20%20%20%20%F0%9F%92%AA%20Powerful%20%2B%20%F0%9F%9A%80%20Modern%20%2B%20%F0%9F%8E%A2%20Customizable\u0026font=Source%20Code%20Pro\u0026language=1\u0026name=1\u0026owner=1\u0026pattern=Circuit%20Board\u0026theme=Dark)\n\n[![NPM version](https://img.shields.io/npm/v/@artus-cli/artus-cli.svg?style=flat-square)](https://npmjs.org/package/@artus-cli/artus-cli)\n[![NPM quality](https://img.shields.io/npms-io/final-score/@artus-cli/artus-cli.svg?style=flat-square)](https://npmjs.org/package/@artus-cli/artus-cli)\n[![NPM download](https://img.shields.io/npm/dm/@artus-cli/artus-cli.svg?style=flat-square)](https://npmjs.org/package/@artus-cli/artus-cli)\n[![Continuous Integration](https://github.com/artus-cli/artus-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/artus-cli/artus-cli/actions/workflows/ci.yml)\n[![Test coverage](https://img.shields.io/codecov/c/github/artus-cli/artus-cli.svg?style=flat-square)](https://codecov.io/gh/artus-cli/artus-cli)\n[![Oss Insight Analytics](https://img.shields.io/badge/OssInsight-artus--cli%2Fartus--cli-blue.svg?style=flat-square)](https://ossinsight.io/analyze/artus-cli/artus-cli)\n\n`artus-cli` aims to provide a modern command-line-apps framework.\n\n- **Powerful**, powered by [artusjs](https://github.com/artusjs).\n- **Modern**, TypeScript and IoC ready.\n- **Customizable**, command inheritance, and support Plugin and Framework (wrap it as a upper layer CLI).\n- **Community**, enjoy the eco-friendliness, use the same plugin with your artusjs web apps.\n\n\n## How it looks\n\n```ts\nimport { DefineCommand, Option, Command } from '@artus-cli/artus-cli';\n\n@DefineCommand({\n  command: 'dev',\n  description: 'Run the development server',\n  alias: [ 'd' ],\n})\nexport class DevCommand extends Command {\n  @Option({\n    alias: 'p',\n    default: 3000,\n    description: 'server port',\n  })\n  port: number;\n\n  async run() {\n    console.info('port: %s', this.port);\n  }\n}\n```\n\nRun it with:\n\n```bash\n$ my-cli dev --port 8080\n```\n\n\n## Document\n\nhttps://artus-cli.github.io\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartus-cli%2Fartus-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartus-cli%2Fartus-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartus-cli%2Fartus-cli/lists"}