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 🙏

© 2025 – Pkg Stats / Ryan Hefner

xcl

v1.0.2-beta.25

Published

APEX commandline

Downloads

94

Readme

xcl

APEX commandline Utility

oclif Version Downloads/week License

Usage

$ npm install -g xcl
$ xcl COMMAND
running command...
$ xcl (-v|--version|version)
xcl/1.0.2-beta.25 win32-x64 node-v16.17.0
$ xcl --help [COMMAND]
USAGE
  $ xcl COMMAND
...

Commands

xcl autocomplete [SHELL]

display autocomplete installation instructions

USAGE
  $ xcl autocomplete [SHELL]

ARGUMENTS
  SHELL  shell type

OPTIONS
  -r, --refresh-cache  Refresh cache (ignores displaying instructions)

EXAMPLES
  $ xcl autocomplete
  $ xcl autocomplete bash
  $ xcl autocomplete zsh
  $ xcl autocomplete --refresh-cache

See code: @oclif/plugin-autocomplete

xcl config

config environment variables or github credentials

USAGE
  $ xcl config

EXAMPLE
  $ xcl config [default|github]

See code: build/commands/config/index.ts

xcl config:defaults [VARIABLE] [VALUE] [PROJECT]

set xcl environment variables

USAGE
  $ xcl config:defaults [VARIABLE] [VALUE] [PROJECT]

ARGUMENTS
  VARIABLE  the project in which you would like to set the variable
  VALUE     value of the variable you chose to set
  PROJECT   [default: all] the project in which you would like to set the variable

OPTIONS
  -h, --help      Show CLI help.
  -l, --list      list environment variables
  -r, --reset     resets an environment variable
  --reset-all     resets all environment variables
  --set-all       set all available environment variables
  --set-required  set all required environment variables

See code: build/commands/config/defaults.ts

xcl config:github USER

Save Github credentials to avoid max API-Call Problems

USAGE
  $ xcl config:github USER

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/config/github.ts

xcl feature

add, remove or update a feature

USAGE
  $ xcl feature

EXAMPLE
  $ xcl feature [add|deinstall|install|list|remove|update|versions] #FEATURE#

See code: build/commands/feature/index.ts

xcl feature:add FEATURE [PROJECT] [USERNAME] [PASSWORD] [VERSION]

add Feature to dependency list

USAGE
  $ xcl feature:add FEATURE [PROJECT] [USERNAME] [PASSWORD] [VERSION]

ARGUMENTS
  FEATURE   Name of the Feature to add
  PROJECT   Name of the Project (when not in a xcl-Project path)
  USERNAME  schema name for the feature to be installed in
  PASSWORD  password for the new schema
  VERSION   Version of the Feature

OPTIONS
  -h, --help         Show CLI help.
  -i, --interactive  interactive mode

See code: build/commands/feature/add.ts

xcl feature:deinstall FEATURE [PROJECT]

deinstall a Feature from Database

USAGE
  $ xcl feature:deinstall FEATURE [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  (required) connection string HOST:PORT/SERVICE_NAME
  -d, --drop                   drop owner schema
  -h, --help                   Show CLI help.
  -s, --syspw=syspw            (required) Password of SYS-User

See code: build/commands/feature/deinstall.ts

xcl feature:install FEATURE PROJECT

install a Feature to target Schema

USAGE
  $ xcl feature:install FEATURE PROJECT

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  [default: unset] connection string HOST:PORT/SERVICE_NAME
  -h, --help                   Show CLI help.
  -s, --syspw=syspw            Password of SYS-User

See code: build/commands/feature/install.ts

xcl feature:list [TYPE] [PROJECT]

lists all available Features

USAGE
  $ xcl feature:list [TYPE] [PROJECT]

ARGUMENTS
  TYPE     [default: all] Show all Features of type [DB or DEPLOY]
  PROJECT  [default: all] Show Features added to a Project (when not in a XCL-Directory it shows all Features available)

OPTIONS
  -a, --all   show all Features available
  -h, --help  Show CLI help.

See code: build/commands/feature/list.ts

xcl feature:remove FEATURE [PROJECT]

remove Feature from Project

USAGE
  $ xcl feature:remove FEATURE [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  PROJECT  Name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  [default: unset] connection to database (required when deinstall Feature) [
                               HOST:PORT/SERVICE_NAME ]

  -d, --deinstall              deinstall Feature from database

  -h, --help                   Show CLI help.

  -o, --owner                  drop Feature owner schema

  -s, --syspw=syspw            password of SYS-User

See code: build/commands/feature/remove.ts

xcl feature:update FEATURE [VERSION] [PROJECT]

update Project Feature version

USAGE
  $ xcl feature:update FEATURE [VERSION] [PROJECT]

ARGUMENTS
  FEATURE  Name of the Project-Feature to be installed
  VERSION  Version of the Feature
  PROJECT  name of the Project (when not in a xcl-Project path)

OPTIONS
  -c, --connection=connection  (required) [default: unset] connection string HOST:PORT/SERVICE_NAME
  -h, --help                   shows this help
  -s, --syspw=syspw            Password of SYS-User

See code: build/commands/feature/update.ts

xcl feature:versions FEATURE

lists all available Releases of the Feature

USAGE
  $ xcl feature:versions FEATURE

ARGUMENTS
  FEATURE  name of the feature

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/feature/versions.ts

xcl help [COMMAND]

display help for xcl

USAGE
  $ xcl help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

xcl project

setup or manage your project

USAGE
  $ xcl project

EXAMPLE
  $ xcl project [apply|build|create|deploy|list|plan|remove|reset]

See code: build/commands/project/index.ts

xcl project:apply [PROJECT]

apply a plan to a project

USAGE
  $ xcl project:apply [PROJECT]

ARGUMENTS
  PROJECT  name of the project that a plan should be applied to

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/project/apply.ts

xcl project:build [PROJECT]

create build to deploy

USAGE
  $ xcl project:build [PROJECT]

ARGUMENTS
  PROJECT  name of the project that should be build

OPTIONS
  -c, --commit=commit    commit or tag to build the deliverable
  -h, --help             Show CLI help.
  -m, --mode=mode        mode of build (init/patch)
  -v, --version=version  Version to tag build

See code: build/commands/project/build.ts

xcl project:create [PROJECT]

creates a project including a new directory and the configured folder structure

USAGE
  $ xcl project:create [PROJECT]

ARGUMENTS
  PROJECT  name of the project to create

OPTIONS
  -h, --help                 Show CLI help.
  -i, --interactive          Interactive wizard that guides you through the creation of the project
  -w, --workspace=workspace  workspace name the application should be installed in
  --single-schema            one schema instead of three, no deployment user

See code: build/commands/project/create.ts

xcl project:deploy [PROJECT]

deploy the project or build

USAGE
  $ xcl project:deploy [PROJECT]

ARGUMENTS
  PROJECT  Name of the project that should be deployed

OPTIONS
  -b, --build=build            build-number to deploy
  -c, --connection=connection  (required) [default: unset] connection string HOST:PORT/SERVICE_NAME
  -d, --dependencies           Deploy inclusive dependencies (you will be asked for sys-user password)
  -h, --help                   Show CLI help.
  -m, --mode=mode              [default: dev] mode of build (init/patch/dev)
  -p, --password=password      Password for Deployment User

  -s, --syspw=syspw            Provide sys-password for silent mode dependency installation [IMPORTANT: All existing
                               users will be overwritten!]

  -y, --yes                    Automatic proceed to the next schema without asking

  --nocompile                  ignore invalid objects on deploy

  --ords-url=ords-url          [IP/SERVERNAME]:PORT

  --quiet                      suppress output

  --schema=schema              to deploy a single schema type one of the following: [data, logic, app]

  --schema-only                Deploys only schema objects

See code: build/commands/project/deploy.ts

xcl project:init [PROJECT]

initializes a project

USAGE
  $ xcl project:init [PROJECT]

ARGUMENTS
  PROJECT  name of the project to initialze

OPTIONS
  -c, --connection=connection  [default: unset] Connectstring ex. localhost:1521/xepdb1
  -f, --force                  Attention: force will drop existing schemas
  -h, --help                   Show CLI help.
  -o, --objects                Install basic objects defined in setup directory
  -s, --syspw=syspw            Password of user sys
  -u, --users                  Install standard schemas APP, LOGIC, DATA, DEPL
  -y, --yes                    Answers force-action with yes (Use with caution)

See code: build/commands/project/init.ts

xcl project:list

lists all xcl projects

USAGE
  $ xcl project:list

OPTIONS
  -h, --help  Show CLI help.

See code: build/commands/project/list.ts

xcl project:plan [PROJECT]

generate commands to bring the project up to date

USAGE
  $ xcl project:plan [PROJECT]

ARGUMENTS
  PROJECT  name of the project

OPTIONS
  -h, --help    Show CLI help.
  --auto-apply  proceed with apply after plan
  --yes         skip all prompts with answer 'yes'

See code: build/commands/project/plan.ts

xcl project:remove PROJECT

removes a project

USAGE
  $ xcl project:remove PROJECT

ARGUMENTS
  PROJECT  name of the project to remove

OPTIONS
  -c, --connection=connection
  -d, --database
  -h, --help                   Show CLI help.
  -p, --path
  -s, --syspw=syspw

See code: build/commands/project/remove.ts

xcl project:reset [COMMIT] [PROJECT]

reset project to commit id or tag

USAGE
  $ xcl project:reset [COMMIT] [PROJECT]

ARGUMENTS
  COMMIT   [default: [object Object]] commit id or tag name
  PROJECT  name of the project that should be build

OPTIONS
  -h, --help  Show CLI help.
  -y, --yes   proceed without confirmation

EXAMPLE
  xcl project:reset

See code: build/commands/project/reset.ts