🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

simple-sf-cli

Package Overview
Dependencies
Maintainers
0
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

simple-sf-cli

A simplified Salesforce CLI plugin

2.2.2
latest
npm
Version published
Weekly downloads
2
-60%
Maintainers
0
Weekly downloads
 
Created
Source

🚀 Simple SF CLI

SimpleSfCli NPM Package CI/CD

We value your feedback! Please share your thoughts on how we can enhance your ci-cd with SimpleSfCli User Feedback form

Supercharge Your Salesforce Deployments in Just Seconds!

Simple SF CLI is a lightweight, 19 kb Node.js-powered command-line tool (unpacked size: ~81kb) crafted to streamline your Salesforce DX (SF) workflows. Convert, package, and deploy your SFDX projects to Salesforce in record-breaking 5-7 seconds—all without Salesforce CLI or plugins.

🎯 Why Choose Simple SF CLI?

  • No Salesforce CLI Required: Say goodbye to additional dependencies and complex configurations.
  • Zero Installation Overhead: Use it directly with npx no local installations needed.
  • Blazing Fast Setup: Set up in 3-5 seconds, making it perfect for CI/CD pipelines.
  • Built from Scratch: With just 4 dependencies, fully customized for reliability and speed.

Prerequisites

Before using the simpleSfCli plugin, ensure you meet the following requirements:

  • Create a Private Key and Self-Signed Digital Certificate
    Generate a private key and a self-signed digital certificate. This is essential for establishing a secure JWT-based connection with Salesforce.

  • Create a Custom Connected App
    Set up a connected app in your Salesforce instance and upload the digital certificate to it. This enables API-based authentication for your application.

If you are not familiar with setting up the JWT flow for Salesforce authentication, please refer to Salesforce's guide:
Create a Private Key and Self-Signed Digital Certificate.

You do not need to install the Salesforce CLI (sf cli) to complete these steps or use the simpleSfCli plugin. This plugin is designed to simplify interactions with Salesforce without relying on the Salesforce CLI.

🛠 Features That Stand Out

  • ⚡ Lightning-Fast Deployments: Push your SFDX projects to Sandbox or Production faster than it takes to install Salesforce CLI.
  • 📄 Automated package.xml Generation: Leverage Metadata API for seamless deployments.
  • ✂️ Selective Deployments: Exclude specific metadata components with ease.
  • 🤝 CI/CD Ready: Integrates smoothly with tools like GitHub Actions, Bitbucket, and more.
  • 📑 Comprehensive Logs: Detailed error tracking for hassle-free debugging.

⚡ Get Started in Seconds!

Run the CLI with npx—no need for installation! bash Copy code npx simple-sf-cli [options] Watch as your deployment completes in record time.

📦 Package Details

DetailValue
Package Size19.1 kB
Unpacked Size78.3 kB

📦 Supported Components

Link Here

Elevate your Salesforce deployment game with Simple SF CLI — the ultimate tool for developers on the move.

Try it now:

Option 1: Traditional Installation (Global NPM Install)

Install globally via NPM for repeated use:

npm install -g simple-sf-cli
simpleSfCli \
    --username myUser@example.com \
    --clientId myClientId \
    --privateKey ./server.key \
    --env PRODUCTION \
    --exclude Profile,NamedCredential

Skip the installation hassle and use npx for instant execution:

npx simple-sf-cli \
    --username myUser@example.com \
    --clientId myClientId \
    --privateKey ./server.key \
    --env PRODUCTION \
    --exclude Profile,NamedCredential

Command Options for simpleSfCli --help

simpleSfCli --help

Options:
  -V, --version                  output the version number
  -u, --username* <username>      Salesforce username
  -c, --clientId* <clientId>      Salesforce client ID
  -k, --privateKey* <privateKey>  Salesforce private key
  -e, --env* <environment>        Production or Sandbox [Default]
  -e, --exclude <types...>        List of metadata types to exclude, e.g.,NamedCredential, Profile
  -s, --source <sourceDir>       Path to the SFDX source directory, unless "force-app/main/default"
  -h, --help                     display help for command
  -t, --testLevel <testLevel> NoTestRun,RunSpecifiedTests,RunLocalTests,RunLocalTests
  -v, --validateOnly <true> Validates the metadata without deployment

   Note: * is a Required option

Exclude Specific Metadata Types

You can exclude specific metadata types from the deployment using the --exclude option:

simple-sf-cli --source <sourceDir> --output <outputZip> --exclude NamedCredential,Profile

Command Options for simpleSfCli

Available Options

OptionDescription
-V, --versionOutputs the current version of simpleSfCli.
-u, --username* <username>Required. Specifies the Salesforce username.
-c, --clientId* <clientId>Required. Specifies the Salesforce Client ID.
-k, --privateKey* <privateKey>Required. Specifies the path to the Salesforce private key file.
-e, --env* <environment>Required. Sets the target Salesforce environment. Can be Production or Sandbox (default).
-e, --exclude <types...>Excludes specific metadata types from deployment. List metadata types separated by commas.
-s, --source <sourceDir>Specifies the path to the SFDX source directory. Defaults to force-app/main/default if not provided.
-h, --helpDisplays detailed help for the command.

Note: * is a Required option

License

This project is licensed under the MIT License - see the LICENSE file for details.

FAQs

Package last updated on 25 Feb 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts