{"id":24765667,"url":"https://github.com/jsmithdev/sfmm","last_synced_at":"2026-05-11T02:17:26.256Z","repository":{"id":184908539,"uuid":"672674504","full_name":"jsmithdev/sfmm","owner":"jsmithdev","description":"A CLI tool to manage Salesforce modules","archived":false,"fork":false,"pushed_at":"2024-04-29T18:26:56.000Z","size":60,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-28T23:15:12.425Z","etag":null,"topics":["package-manager","salesforce","salesforce-developers","sf"],"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/jsmithdev.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":"2023-07-30T21:57:49.000Z","updated_at":"2024-04-29T18:27:00.000Z","dependencies_parsed_at":"2024-01-23T22:47:12.522Z","dependency_job_id":null,"html_url":"https://github.com/jsmithdev/sfmm","commit_stats":null,"previous_names":["jsmithdev/sfmm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsmithdev%2Fsfmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsmithdev%2Fsfmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsmithdev%2Fsfmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsmithdev%2Fsfmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsmithdev","download_url":"https://codeload.github.com/jsmithdev/sfmm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245137074,"owners_count":20566694,"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":["package-manager","salesforce","salesforce-developers","sf"],"created_at":"2025-01-28T23:15:13.568Z","updated_at":"2026-05-11T02:17:21.218Z","avatar_url":"https://github.com/jsmithdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sfmm - Salesforce Module Manager\n\n## Install\n\nwith Nodejs installed, install sfmm globally:\n\n```bash\nnpm i -g sfmm\n```\n\nFor one offs, using in CI/CD workflows, etc you can use npx:\n\n```bash\nnpx sfmm \u003caction\u003e \u003crepo\u003e [flags]\n```\n\n## Usage\n\nYou can use sfmm with a GitHub author and repo:\n\n```bash\nsfmm \u003caction\u003e \u003cauthor\u003e \u003crepo\u003e [flags]\n```\n\nYou can also use a url:\n\n```bash\nsfmm \u003caction\u003e \u003curl\u003e [flags]\n```\n\nFlags:\n\n```bash\n    -h, --help : Print out help message\n    -v, --version : Print out install version of sfmm\n    -d, --dev  : Development mode (more logs)\n```\n\n## Actions\n\n\u003e All actions can be used with \\\u003curl\u003e or \\\u003cauthor\u003e \\\u003crepo\u003e\n\n| Action | Description | Usage | Flags |\n| ------ | ----------- | ----- | ----- |\n| add | Add modules from a remote sfdx project to your current sfdx project | `sfmm add \u003curl\u003e [flags]` | `-s, --save : Save to config file` \u003cbr\u003e `-i, --ignore : Append modules to .gitignore file` \u003cbr\u003e `-a, --all : Include all files (typically not wanted)` |\n| remove | Remove module from your current sfdx project and sfmm config file | `sfmm remove \u003curl\u003e` | (N/A) |\n| open | Open the project in your default browser | `sfmm open \u003curl\u003e` | (N/A) |\n| read | Print the project's README.md to the console | `sfmm read \u003curl\u003e` | (N/A) |\n\n## Examples\n\n```bash\n# install component to current sfdx project's lwc directory\nsfmm add jsmithdev extenda-modal\n```\n\n```bash\n# via url, install modal component to current sfdx project's lwc directory\nsfmm add https://github.com/jsmithdev/extenda-modal\n```\n\n```bash\n# install modal component to current sfdx project's lwc directory and save to config file\nsfmm add jsmithdev extenda-modal --save \n```\n\n```bash\n# using short flags together\nsfmm add jsmithdev extenda-modal -si\n```\n\n```bash\n# remove modal component and from .sfmm config file\nsfmm remove jsmithdev extenda-modal\n```\n\n```bash\n# via url, remove modal component and from .sfmm config file\nsfmm remove https://github.com/jsmithdev/extenda-modal\n```\n\n```bash\nsfmm open \u003cauthor\u003e \u003crepo\u003e\n```\n\n```bash\nsfmm read \u003cauthor\u003e \u003crepo\u003e\n```\n\n## Development\n\n```bash\n# clone sfmm\ngit clone https://github.com/jsmithdev/sfmm.git\n\n# enter sfmm directory\ncd sfmm\n\n# install\nnpm i\n\n# optionally, link to global npm modules\nnpm link \n\n# test run linked module\nsfmm add jsmithdev modal -si\n\n# test run without linking\nnode index.js add jsmithdev modal -si\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsmithdev%2Fsfmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsmithdev%2Fsfmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsmithdev%2Fsfmm/lists"}