{"id":14155820,"url":"https://github.com/ArshSSandhu/Nodejs-cli-plugin-system","last_synced_at":"2025-08-06T01:33:50.133Z","repository":{"id":248906722,"uuid":"830136827","full_name":"ArshSSandhu/Nodejs-cli-plugin-system","owner":"ArshSSandhu","description":"This project demonstrates a simple plugin system built with Node.js and TypeScript. It features a Command Line Interface (CLI) application that allows users to select and apply various text transformation plugins to input text. The system is designed to be modular and extensible, making it easy to add new plugins and extend functionality. Plugins-\u003e","archived":false,"fork":false,"pushed_at":"2024-09-29T00:58:52.000Z","size":6206,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-09T03:36:08.421Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://arshssandhu.github.io/Nodejs-cli-plugin-system/free-5345802.webadorsite.com/index.html","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/ArshSSandhu.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":"2024-07-17T17:01:29.000Z","updated_at":"2024-09-29T00:58:56.000Z","dependencies_parsed_at":"2024-08-04T07:28:52.810Z","dependency_job_id":"f053e613-1935-4ba2-aab0-1ed3cb566c96","html_url":"https://github.com/ArshSSandhu/Nodejs-cli-plugin-system","commit_stats":null,"previous_names":["arshssandhu/nodejs-cli-plugin-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ArshSSandhu/Nodejs-cli-plugin-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArshSSandhu%2FNodejs-cli-plugin-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArshSSandhu%2FNodejs-cli-plugin-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArshSSandhu%2FNodejs-cli-plugin-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArshSSandhu%2FNodejs-cli-plugin-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArshSSandhu","download_url":"https://codeload.github.com/ArshSSandhu/Nodejs-cli-plugin-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArshSSandhu%2FNodejs-cli-plugin-system/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269005371,"owners_count":24343375,"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","status":"online","status_checked_at":"2025-08-05T02:00:12.334Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-08-17T08:05:01.603Z","updated_at":"2025-08-06T01:33:49.794Z","avatar_url":"https://github.com/ArshSSandhu.png","language":"TypeScript","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# Nodejs-cli-plugin-system\nThis project demonstrates a simple plugin system built with Node.js and TypeScript. It features a Command Line Interface (CLI) application that allows users to select and apply various text transformation plugins to input text. The system is designed to be modular and extensible, making it easy to add new plugins and extend functionality.\n\n![License](https://img.shields.io/badge/license-MIT-green)\n\n## Features\n\n- **Pluggable Architecture**: Easily add or remove plugins to extend functionality.\n- **Built with TypeScript**: Ensures type safety and better code maintainability.\n- **Command Line Interface**: Simple and intuitive CLI for applying text transformations.\n- **Modular Design**: Clear separation of concerns, making the codebase easier to understand and extend.\n\n## Installation\n\n### Prerequisites\n\n- Node.js (v14 or later)\n- npm (v6 or later)\n\n### Steps\n\n1. **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/yourusername/text-cli.git\n    cd text-cli\n    ```\n\n2. **Install dependencies:**\n\n    ```bash\n    npm install\n    ```\n\n3. **Build the project:**\n\n    ```bash\n    cd src\n    npx tsc\n    ```\n\n## Usage\n\n1. **Navigate to the build directory:**\n\n    ```bash\n    cd ../jsfiles\n    ```\n\n2. **Run the application:**\n\n    ```bash\n    node index.js\n    ```\n\n3. **Follow the prompts to enter the text and choose a plugin for transformation.**\n\n## Example\n![Refer to this image](images/img3.png)\n\n![Refer to this image](images/img1.png)\n\n![Refer to this image](images/img2.png)\n\n## Want to Contribute?\nBuild Plugins of your Choice and create PR. It's easier than you think.\nRefer to my website here to build your own plugin\n[Plugin Tutorial](https://arshssandhu.github.io/Nodejs-cli-plugin-system/free-5345802.webadorsite.com/index.html)\n\n![Refer to this image](images/imageX.png)\n\n## Resource I Used \n\nI found the following article extremely helpful in creating this system:\n- [How to Build a Plugin System](https://stateful.com/blog/build-a-plugin-system-with-node)\n\n## Acknowledgments\n\nI want to express my gratitude to: \u003cbr\u003e\n**MIE**  My internship company for the opportunity and support throughout the project. \u003cbr\u003e\n**Doug Horner** The CEO, for his invaluable guidance and mentorship.\u003cbr\u003e\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FArshSSandhu%2FNodejs-cli-plugin-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FArshSSandhu%2FNodejs-cli-plugin-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FArshSSandhu%2FNodejs-cli-plugin-system/lists"}