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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@uipath/case-tool

v0.9.1

Published

Manage Case Management instances, processes, and incidents.

Readme

@uipath/case-tool

CLI plugin for managing UiPath case management resources. Provides commands to pull, cache, and list resources from the UiPath platform.

Installation

This package is a plugin for uip. It is loaded automatically when installed in the CLI's plugin directory.

Prerequisites

You must be logged in before using any commands:

uip login

Commands

All commands are available under the case prefix:

uip case <command>

registry pull

Fetch and cache all resource types from the UiPath platform.

uip case registry pull [options]

| Option | Description | | :--- | :--- | | -f, --force | Force refresh, ignore local cache | | -s, --solutionId <id> | Include entities from a specific solution | | --output <type> | Output format: json, table, yaml, plain (default: json) |

Resource types pulled:

| Type | Description | | :--- | :--- | | agent | Agent processes | | process | RPA workflows | | api | API workflows | | processOrchestration | Agentic processes | | caseManagement | Case management workflows | | typecache-activities | Connector activities (Integration Service) | | typecache-triggers | Connector triggers (Integration Service) | | action-apps | Deployed human action apps | | solution | Solution entities (requires --solutionId) |

Cache behavior: Results are cached for 30 minutes in ~/.uip/case-resources/. Subsequent pull calls within that window return cached data unless --force is passed.

Example output:

{
  "Result": "Success",
  "Code": "PullResourcesSuccess",
  "Data": {
    "TotalNodesCount": 142,
    "FromCache": false,
    "ResourceTypes": [
      { "Type": "agent", "NodesCount": 12, "FromCache": false, "CacheWritten": true },
      { "Type": "process", "NodesCount": 87, "FromCache": false, "CacheWritten": true }
    ]
  }
}

registry search

Search for resources by keyword and/or structured field filters.

uip case registry search [keyword] [options]

| Option | Description | | :--- | :--- | | -t, --type <type> | Limit search to a specific resource type (see types above) | | -f, --filter <filter> | Field filters, e.g. name:contains=Apple,category=Pipelines | | --output <type> | Output format: json, table, yaml, plain |

Filter syntax:

field=value                   equality (default)
field:contains=value          field contains value
field:startsWith=value        field starts with value
field:endsWith=value          field ends with value
field:in=value1|value2        field matches any of the values
field1=v1,field2=v2           multiple conditions (AND logic)

Filterable fields: name, description, category, tags

Examples:

# Search connectors by keyword
uip case registry search outlook --type typecache-activities

# Filter by category
uip case registry search --filter "category:contains=Salesforce" --type typecache-activities

# Search across all resource types
uip case registry search "send email"

registry get

Get a resource by its identifier. For connector activities and triggers, automatically enriches the result with input/output field metadata from Integration Service.

uip case registry get <identifier> [options]

| Argument/Option | Description | | :--- | :--- | | <identifier> | entityKey (process-types), id (action-apps), or uiPathActivityTypeId (connectors) | | --connection-id <id> | Connection ID for connection-specific IS field metadata (custom fields). Only applies to typecache-activities / typecache-triggers results. | | --output <type> | Output format: json, table, yaml, plain |

Connector enrichment: When the matched resource is a typecache-activities or typecache-triggers entry, the result is automatically enriched with inputDefinition and outputDefinition fields fetched from Integration Service. These describe the available input/output fields for that connector activity, including field types, required flags, descriptions, and enum values.

  • Without --connection-id: returns standard/base fields for the connector object.
  • With --connection-id: returns connection-specific fields including custom fields tied to that account.

If Integration Service is unavailable or the activity has no associated IS object (non-curated), the resource is returned as-is without enrichment.

Examples:

# Get a connector activity with IS field metadata
uip case registry get 696568b6-0a38-3a97-8831-38e3cf3588fa

# Get with connection-specific custom fields
uip case registry get 696568b6-0a38-3a97-8831-38e3cf3588fa --connection-id <your-connection-id>

# Get an agent by entityKey
uip case registry get my-agent-entity-key

registry list

List all locally cached resources.

uip case registry list [options]

| Option | Description | | :--- | :--- | | --output <type> | Output format: json, table, yaml, plain (default: json) | | -q, --quiet | Quiet mode, no output |

If no cache exists, the command automatically fetches live data from the platform.


validate

Validate a case management definition JSON file against all case management rules (structure, stages, edges, conditions).

uip case validate <file>

Returns a list of errors and warnings. Exits with code 1 if any errors are found.


cases

Manage local case management definition JSON files.

uip case cases <action>

| Subcommand | Description | | :--- | :--- | | add | Create a new case management definition JSON file | | edit <file> | Edit root-level properties of an existing definition | | validate <file> | Validate a definition file (alias for uip case validate) |

cases add options:

| Option | Description | | :--- | :--- | | -n, --name <name> | Name of the case management definition (required) | | -f, --file <path> | Output path for the new JSON file (required) | | --case-identifier <id> | Case identifier string (defaults to name) | | --identifier-type <type> | constant or external (default: constant) | | --case-app-enabled | Enable the case app for this definition |

cases edit options:

| Option | Description | | :--- | :--- | | -n, --name <name> | New name | | --case-identifier <id> | New case identifier | | --identifier-type <type> | New identifier type | | --case-app-enabled | Enable the case app |


stages

Manage stage nodes within a case management definition JSON file.

uip case stages <action> <file> [stage-id]

| Subcommand | Description | | :--- | :--- | | add <file> | Add a new stage node | | edit <file> <stage-id> | Edit an existing stage's label | | get <file> <stage-id> | Print a stage and its connected edges | | remove <file> <stage-id> | Remove a stage and its connected edges |

stages add options:

| Option | Description | | :--- | :--- | | -l, --label <label> | Display label for the stage | | -t, --type <type> | stage, exception, or trigger (default: stage) |


edges

Manage edges within a case management definition JSON file.

uip case edges <action> <file> [edge-id]

| Subcommand | Description | | :--- | :--- | | add <file> | Add a new edge between two nodes | | edit <file> <edge-id> | Edit an existing edge | | get <file> <edge-id> | Print an edge | | remove <file> <edge-id> | Remove an edge | | validate <file> <edge-id> | Validate a single edge in context | | list <file> | List all edges in a definition |

edges add options:

| Option | Description | | :--- | :--- | | -s, --source <id> | Source stage or trigger ID (required) | | -t, --target <id> | Target stage ID (required) | | -l, --label <label> | Display label | | --source-handle <dir> | right, left, top, bottom (default: right) | | --target-handle <dir> | right, left, top, bottom (default: left) | | --z-index <number> | Z-index layer for rendering order |

Edge type is inferred from the source node: Trigger → TriggerEdge, Stage → Edge.

edges validate checks:

  • Source and target nodes exist
  • No duplicate conditions on edges from the same source node

Local Cache

Resources are stored in ~/.uip/case-resources/ as JSON files:

| File | Contents | | :--- | :--- | | {type}-index.json | Full resource array for that type | | {type}-index.meta.json | Sync metadata: lastSync, count, hash |

Change detection uses SHA-256 hashing — if the fetched data is identical to the cache, only the timestamp is updated and the index is not rewritten.

API Endpoints

| Resource type | Endpoint | | :--- | :--- | | agent, process, api, processOrchestration, caseManagement | /{accountId}/{tenantId}/resourcecatalog_/Entities/Process?entitySubType=<type> | | action-apps | /{accountId}/apps_/default/api/v1/default/action-apps?state=deployed | | typecache-activities | /{accountId}/studio_/typecache/api/Activities/SearchActivities | | typecache-triggers | /{accountId}/studio_/typecache/api/Activities/SearchTriggers | | solution | /{accountId}/studio_/backend/api/resourcebuilder/solutions/{solutionId}/entities |