npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@cristiand391/sf-plugin-fzf-cmp

v0.2.0

Published

Fuzzy completion for the Salesforce CLI

Downloads

49

Readme

@cristiand391/sf-plugin-fzf-cmp

A Salesforce CLI plugin to use fzf's custom fuzzy completion.

fuzzy-completion-demo.webm

[!NOTE]
The video was recorded using , as the completion trigger (export FZF_COMPLETION_TRIGGER=',')

See: https://github.com/junegunn/fzf/#custom-fuzzy-completion

Supported shells:

fzf's custom completion only supports zsh and bash but due to a (bug?) in the bash implementation this plugin only works in zsh (for now, I plan to support bash).

Required dependencies

  • fzf and fuzzy completion for your shell installed.
  • jq (used for command completion)

See fzf's install instructions: https://github.com/junegunn/fzf/#installation

If you already have the fzf binary installed and want to install the fuzzy completion for your shell you can clone the fzf repo and source the completion script in your bashrc/zshrc: https://github.com/junegunn/fzf/tree/master/shell

Installation

sf plugins install @cristiand391/sf-plugin-fzf-cmp

Then run sf fzf-cmp and follow the instructions to source the completion function for sf in your shell.

Usage

The following completion scenarios are supported:

Commands

sf, sf helpand sf which support command completion.

Org usernames:

--target-org | -o: org username completion This will suggest all auth'd orgs (even hubs), except in cases where the required org type can be derived from a command name, e.g. sf org delete scratch --target-org will only suggest scratch org usernames ;).

--target-dev-hub | -v: devhub username completion

Configuration variables:

sf config (set|get|unset): config variables completion. If trying to set, get or unset target-org or target-dev-hub it will suggest org usernames.

Metadata component names:

sf project deploy (start|validate) (--metadata | -m): metadata component names in "type:name" format in your current project.

Plugin names:

sf plugins (inspect|uninstall): suggest all plugins (except uninstall, which will only get user plugins (installed or linked).