
Security News
Security Community Slams MIT-linked Report Claiming AI Powers 80% of Ransomware
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.
@adobe/aio-cli-plugin-app
Advanced tools
Create, Build and Deploy Adobe I/O Apps
$ aio plugins:install -g @adobe/aio-cli-plugin-app
$ # OR
$ aio discover -i
$ aio app --help
aio appaio app:addaio app:add:actionaio app:add:actionsaio app:add:ciaio app:add:eventaio app:add:eventsaio app:add:extaio app:add:extensionaio app:add:extensionsaio app:add:serviceaio app:add:servicesaio app:add:web-assetsaio app:buildaio app:configaio app:config:getaio app:config:get:lfaio app:config:get:lf:errorsaio app:config:get:log-forwardingaio app:config:get:log-forwarding:errorsaio app:config:setaio app:config:set:lfaio app:config:set:log-forwardingaio app:create [PATH]aio app:deleteaio app:delete:action [ACTION-NAME]aio app:delete:actions [ACTION-NAME]aio app:delete:ciaio app:delete:event [EVENT-ACTION-NAME]aio app:delete:events [EVENT-ACTION-NAME]aio app:delete:extaio app:delete:extensionaio app:delete:extensionsaio app:delete:serviceaio app:delete:servicesaio app:delete:web-assetsaio app:deployaio app:get-url [ACTION]aio app:infoaio app:init [PATH]aio app:listaio app:list:extaio app:list:ext-pointsaio app:list:extensionaio app:list:extension-pointsaio app:list:extensionsaio app:logsaio app:runaio app:testaio app:undeployaio app:use [CONFIG_FILE_PATH]aio appCreate, run, test, and deploy Adobe I/O Apps
USAGE
  $ aio app [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Create, run, test, and deploy Adobe I/O Apps
See code: src/commands/app/index.js
aio app:addAdd a new component to an existing Adobe I/O App
USAGE
  $ aio app:add [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Add a new component to an existing Adobe I/O App
See code: src/commands/app/add/index.js
aio app:add:actionAdd new actions
USAGE
  $ aio app:add:action [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>  Add actions to a specific extension
  -s, --skip-install       [deprecated] Please use --no-install
  -v, --verbose            Verbose output
  -y, --yes                Skip questions, and use all default values
  --[no-]install           [default: true] Run npm installation after files are created
  --version                Show version
DESCRIPTION
  Add new actions
ALIASES
  $ aio app:add:actions
See code: src/commands/app/add/action.js
aio app:add:actionsAdd new actions
USAGE
  $ aio app:add:actions [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>  Add actions to a specific extension
  -s, --skip-install       [deprecated] Please use --no-install
  -v, --verbose            Verbose output
  -y, --yes                Skip questions, and use all default values
  --[no-]install           [default: true] Run npm installation after files are created
  --version                Show version
DESCRIPTION
  Add new actions
ALIASES
  $ aio app:add:actions
aio app:add:ciAdd CI files
USAGE
  $ aio app:add:ci [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Add CI files
See code: src/commands/app/add/ci.js
aio app:add:eventAdd a new Adobe I/O Events action
USAGE
  $ aio app:add:event [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>  Add actions to a specific extension
  -s, --skip-install       [deprecated] Please use --no-install
  -v, --verbose            Verbose output
  -y, --yes                Skip questions, and use all default values
  --[no-]install           [default: true] Run npm installation after files are created
  --version                Show version
DESCRIPTION
  Add a new Adobe I/O Events action
ALIASES
  $ aio app:add:events
See code: src/commands/app/add/event.js
aio app:add:eventsAdd a new Adobe I/O Events action
USAGE
  $ aio app:add:events [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>  Add actions to a specific extension
  -s, --skip-install       [deprecated] Please use --no-install
  -v, --verbose            Verbose output
  -y, --yes                Skip questions, and use all default values
  --[no-]install           [default: true] Run npm installation after files are created
  --version                Show version
DESCRIPTION
  Add a new Adobe I/O Events action
ALIASES
  $ aio app:add:events
aio app:add:extAdd new extensions or a standalone application to the project
USAGE
  $ aio app:add:ext [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to add, skips selection prompt
  -s, --skip-install          [deprecated] Please use --no-install
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --[no-]install              [default: true] Run npm installation after files are created
  --version                   Show version
DESCRIPTION
  Add new extensions or a standalone application to the project
ALIASES
  $ aio app:add:ext
  $ aio app:add:extensions
aio app:add:extensionAdd new extensions or a standalone application to the project
USAGE
  $ aio app:add:extension [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to add, skips selection prompt
  -s, --skip-install          [deprecated] Please use --no-install
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --[no-]install              [default: true] Run npm installation after files are created
  --version                   Show version
DESCRIPTION
  Add new extensions or a standalone application to the project
ALIASES
  $ aio app:add:ext
  $ aio app:add:extensions
See code: src/commands/app/add/extension.js
aio app:add:extensionsAdd new extensions or a standalone application to the project
USAGE
  $ aio app:add:extensions [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to add, skips selection prompt
  -s, --skip-install          [deprecated] Please use --no-install
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --[no-]install              [default: true] Run npm installation after files are created
  --version                   Show version
DESCRIPTION
  Add new extensions or a standalone application to the project
ALIASES
  $ aio app:add:ext
  $ aio app:add:extensions
aio app:add:serviceSubscribe to Services in the current Workspace
USAGE
  $ aio app:add:service [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Subscribe to Services in the current Workspace
ALIASES
  $ aio app:add:services
See code: src/commands/app/add/service.js
aio app:add:servicesSubscribe to Services in the current Workspace
USAGE
  $ aio app:add:services [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Subscribe to Services in the current Workspace
ALIASES
  $ aio app:add:services
aio app:add:web-assetsAdd web assets support
USAGE
  $ aio app:add:web-assets [-v] [--version] [-s] [--install] [-y] [-e <value>]
FLAGS
  -e, --extension=<value>  Add web-assets to a specific extension
  -s, --skip-install       [deprecated] Please use --no-install
  -v, --verbose            Verbose output
  -y, --yes                Skip questions, and use all default values
  --[no-]install           [default: true] Run npm installation after files are created
  --version                Show version
DESCRIPTION
  Add web assets support
See code: src/commands/app/add/web-assets.js
aio app:buildBuild an Adobe I/O App
USAGE
  $ aio app:build [-v] [--version] [--skip-static] [--skip-web-assets] [--skip-actions] [--actions | -a
    <value>] [--web-assets] [--force-build] [--content-hash] [--web-optimize] [-e <value> | ]
FLAGS
  -a, --action=<value>...     Build only a specific action, the flags can be specified multiple times, this will set
                              --no-publish
  -e, --extension=<value>...  Build only a specific extension point, the flags can be specified multiple times
  -v, --verbose               Verbose output
  --[no-]actions              [default: true] Build actions if any
  --[no-]content-hash         [default: true] Enable content hashing in browser code
  --[no-]force-build          [default: true] Force a build even if one already exists
  --skip-actions              [deprecated] Please use --no-actions
  --skip-static               [deprecated] Please use --no-web-assets
  --skip-web-assets           [deprecated] Please use --no-web-assets
  --version                   Show version
  --[no-]web-assets           [default: true] Build web-assets if any
  --web-optimize              [default: false] Enable optimization (minification) of js/css/html
DESCRIPTION
  Build an Adobe I/O App
  This will always force a rebuild unless --no-force-build is set.
See code: src/commands/app/build.js
aio app:configManage app config
USAGE
  $ aio app:config [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Manage app config
ALIASES
  $ aio app:config
  $ aio app:config
See code: src/commands/app/config/index.js
aio app:config:getGet app config
USAGE
  $ aio app:config:get [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Get app config
ALIASES
  $ aio app:config:get
See code: src/commands/app/config/get/index.js
aio app:config:get:lfGet log forwarding destination configuration
USAGE
  $ aio app:config:get:lf [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Get log forwarding destination configuration
ALIASES
  $ aio app:config:get:log-forwarding
  $ aio app:config:get:lf
aio app:config:get:lf:errorsGet log forwarding errors
USAGE
  $ aio app:config:get:lf:errors [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Get log forwarding errors
ALIASES
  $ aio app:config:get:log-forwarding:errors
  $ aio app:config:get:lf:errors
aio app:config:get:log-forwardingGet log forwarding destination configuration
USAGE
  $ aio app:config:get:log-forwarding [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Get log forwarding destination configuration
ALIASES
  $ aio app:config:get:log-forwarding
  $ aio app:config:get:lf
See code: src/commands/app/config/get/log-forwarding.js
aio app:config:get:log-forwarding:errorsGet log forwarding errors
USAGE
  $ aio app:config:get:log-forwarding:errors [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Get log forwarding errors
ALIASES
  $ aio app:config:get:log-forwarding:errors
  $ aio app:config:get:lf:errors
See code: src/commands/app/config/get/log-forwarding/errors.js
aio app:config:setSet app config
USAGE
  $ aio app:config:set [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Set app config
ALIASES
  $ aio app:config:set
See code: src/commands/app/config/set/index.js
aio app:config:set:lfSet log forwarding destination configuration
USAGE
  $ aio app:config:set:lf [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Set log forwarding destination configuration
ALIASES
  $ aio app:config:set:log-forwarding
  $ aio app:config:set:lf
aio app:config:set:log-forwardingSet log forwarding destination configuration
USAGE
  $ aio app:config:set:log-forwarding [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Set log forwarding destination configuration
ALIASES
  $ aio app:config:set:log-forwarding
  $ aio app:config:set:lf
See code: src/commands/app/config/set/log-forwarding.js
aio app:create [PATH]Create a new Adobe I/O App with default parameters
USAGE
  $ aio app:create [PATH] [-v] [--version] [-i <value>]
ARGUMENTS
  PATH  [default: .] Path to the app directory
FLAGS
  -i, --import=<value>  Import an Adobe I/O Developer Console configuration file
  -v, --verbose         Verbose output
  --version             Show version
DESCRIPTION
  Create a new Adobe I/O App with default parameters
See code: src/commands/app/create.js
aio app:deleteDelete a component from an existing Adobe I/O App
USAGE
  $ aio app:delete [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Delete a component from an existing Adobe I/O App
See code: src/commands/app/delete/index.js
aio app:delete:action [ACTION-NAME]Delete existing actions
USAGE
  $ aio app:delete:action [ACTION-NAME] [-v] [--version] [-y]
ARGUMENTS
  ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing actions
ALIASES
  $ aio app:delete:actions
See code: src/commands/app/delete/action.js
aio app:delete:actions [ACTION-NAME]Delete existing actions
USAGE
  $ aio app:delete:actions [ACTION-NAME] [-v] [--version] [-y]
ARGUMENTS
  ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing actions
ALIASES
  $ aio app:delete:actions
aio app:delete:ciDelete existing CI files
USAGE
  $ aio app:delete:ci [-v] [--version] [-y]
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing CI files
See code: src/commands/app/delete/ci.js
aio app:delete:event [EVENT-ACTION-NAME]Delete existing Adobe I/O Events actions
USAGE
  $ aio app:delete:event [EVENT-ACTION-NAME] [-v] [--version] [-y]
ARGUMENTS
  EVENT-ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing Adobe I/O Events actions
ALIASES
  $ aio app:delete:events
See code: src/commands/app/delete/event.js
aio app:delete:events [EVENT-ACTION-NAME]Delete existing Adobe I/O Events actions
USAGE
  $ aio app:delete:events [EVENT-ACTION-NAME] [-v] [--version] [-y]
ARGUMENTS
  EVENT-ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing Adobe I/O Events actions
ALIASES
  $ aio app:delete:events
aio app:delete:extDelete existing extensions
USAGE
  $ aio app:delete:ext [-v] [--version] [-y] [--skip-install] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to delete, skips selection prompt
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --skip-install              Skip npm installation after files are created
  --version                   Show version
DESCRIPTION
  Delete existing extensions
ALIASES
  $ aio app:delete:ext
  $ aio app:delete:extensions
aio app:delete:extensionDelete existing extensions
USAGE
  $ aio app:delete:extension [-v] [--version] [-y] [--skip-install] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to delete, skips selection prompt
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --skip-install              Skip npm installation after files are created
  --version                   Show version
DESCRIPTION
  Delete existing extensions
ALIASES
  $ aio app:delete:ext
  $ aio app:delete:extensions
See code: src/commands/app/delete/extension.js
aio app:delete:extensionsDelete existing extensions
USAGE
  $ aio app:delete:extensions [-v] [--version] [-y] [--skip-install] [-e <value>]
FLAGS
  -e, --extension=<value>...  Specify extensions to delete, skips selection prompt
  -v, --verbose               Verbose output
  -y, --yes                   Skip questions, and use all default values
  --skip-install              Skip npm installation after files are created
  --version                   Show version
DESCRIPTION
  Delete existing extensions
ALIASES
  $ aio app:delete:ext
  $ aio app:delete:extensions
aio app:delete:serviceDelete Services in the current Workspace
USAGE
  $ aio app:delete:service [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Delete Services in the current Workspace
ALIASES
  $ aio app:delete:services
See code: src/commands/app/delete/service.js
aio app:delete:servicesDelete Services in the current Workspace
USAGE
  $ aio app:delete:services [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  Delete Services in the current Workspace
ALIASES
  $ aio app:delete:services
aio app:delete:web-assetsDelete existing web assets
USAGE
  $ aio app:delete:web-assets [-v] [--version] [-y]
FLAGS
  -v, --verbose  Verbose output
  -y, --yes      Skip questions, and use all default values
  --version      Show version
DESCRIPTION
  Delete existing web assets
See code: src/commands/app/delete/web-assets.js
aio app:deployBuild and deploy an Adobe I/O App
USAGE
  $ aio app:deploy [-v] [--version] [--skip-static] [--skip-web-assets] [--skip-actions] [--actions | -a
    <value>] [--web-assets] [--force-build | ] [--content-hash] [--web-optimize] [-e <value> | ] [--skip-build]
    [--skip-deploy] [--build] [--open] [--force-publish |  | [--publish | ]] [--log-forwarding-update]
FLAGS
  -a, --action=<value>...       Deploy only a specific action, the flags can be specified multiple times, this will set
                                --no-publish
  -e, --extension=<value>...    Deploy only a specific extension, the flags can be specified multiple times
  -v, --verbose                 Verbose output
  --[no-]actions                [default: true] Deploy actions if any
  --[no-]build                  [default: true] Run the build phase before deployment
  --[no-]content-hash           [default: true] Enable content hashing in browser code
  --[no-]force-build            [default: true] Force a build even if one already exists
  --force-publish               Force publish extension(s) to Exchange, delete previously published extension points
  --[no-]log-forwarding-update  [default: true] Update log forwarding configuration on server
  --open                        Open the default web browser after a successful deploy, only valid if your app has a
                                front-end
  --[no-]publish                [default: true] Publish extension(s) to Exchange
  --skip-actions                [deprecated] Please use --no-actions
  --skip-build                  [deprecated] Please use --no-build
  --skip-deploy                 [deprecated] Please use 'aio app build'
  --skip-static                 [deprecated] Please use --no-web-assets
  --skip-web-assets             [deprecated] Please use --no-web-assets
  --version                     Show version
  --[no-]web-assets             [default: true] Deploy web-assets if any
  --web-optimize                [default: false] Enable optimization (minification) of web js/css/html
DESCRIPTION
  Build and deploy an Adobe I/O App
  This will always force a rebuild unless --no-force-build is set.
See code: src/commands/app/deploy.js
aio app:get-url [ACTION]Get action URLs
USAGE
  $ aio app:get-url [ACTION] [-v] [--version] [--cdn] [-j] [-h] [-y] [--local]
FLAGS
  -h, --hson     Output human readable json
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --cdn          Display CDN based action URLs
  --local        Display locally based action URLs
  --version      Show version
DESCRIPTION
  Get action URLs
See code: src/commands/app/get-url.js
aio app:infoDisplay settings/configuration in use by an Adobe I/O App
USAGE
  $ aio app:info [-v] [--version] [-j | -h | -y] [--mask]
FLAGS
  -h, --hson     Output human readable json
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --[no-]mask    Hide known private info
  --version      Show version
DESCRIPTION
  Display settings/configuration in use by an Adobe I/O App
See code: src/commands/app/info.js
aio app:init [PATH]Create a new Adobe I/O App
USAGE
  $ aio app:init [PATH] [-v] [--version] [-s] [--install] [-y] [--login] [-e <value> | --extensions] [-w
    <value> | -i <value>] [--confirm-new-workspace]
ARGUMENTS
  PATH  [default: .] Path to the app directory
FLAGS
  -e, --extension=<value>...  Extension point(s) to implement
  -i, --import=<value>        Import an Adobe I/O Developer Console configuration file
  -s, --skip-install          [deprecated] Please use --no-install
  -v, --verbose               Verbose output
  -w, --workspace=<value>     [default: Stage] Specify the Adobe Developer Console Workspace to init from, defaults to
                              Stage
  -y, --yes                   Skip questions, and use all default values
  --confirm-new-workspace     Skip and confirm prompt for creating a new workspace
  --[no-]extensions           Use --no-extensions to create a blank application that does not integrate with Exchange
  --[no-]install              [default: true] Run npm installation after files are created
  --[no-]login                Login using your Adobe ID for interacting with Adobe I/O Developer Console
  --version                   Show version
DESCRIPTION
  Create a new Adobe I/O App
See code: src/commands/app/init.js
aio app:listList components for Adobe I/O App
USAGE
  $ aio app:list [-v] [--version]
FLAGS
  -v, --verbose  Verbose output
  --version      Show version
DESCRIPTION
  List components for Adobe I/O App
See code: src/commands/app/list/index.js
aio app:list:extList implemented extensions
USAGE
  $ aio app:list:ext [-v] [--version] [-j] [-y]
FLAGS
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --version      Show version
DESCRIPTION
  List implemented extensions
ALIASES
  $ aio app:list:ext
  $ aio app:list:extensions
aio app:list:ext-pointsList all extension points for the selected org
USAGE
  $ aio app:list:ext-points [-v] [--version] [-j] [-y]
FLAGS
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --version      Show version
DESCRIPTION
  List all extension points for the selected org
ALIASES
  $ aio app:list:ext-points
  $ aio app:list:extension-points
aio app:list:extensionList implemented extensions
USAGE
  $ aio app:list:extension [-v] [--version] [-j] [-y]
FLAGS
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --version      Show version
DESCRIPTION
  List implemented extensions
ALIASES
  $ aio app:list:ext
  $ aio app:list:extensions
See code: src/commands/app/list/extension.js
aio app:list:extension-pointsList all extension points for the selected org
USAGE
  $ aio app:list:extension-points [-v] [--version] [-j] [-y]
FLAGS
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --version      Show version
DESCRIPTION
  List all extension points for the selected org
ALIASES
  $ aio app:list:ext-points
  $ aio app:list:extension-points
See code: src/commands/app/list/extension-points.js
aio app:list:extensionsList implemented extensions
USAGE
  $ aio app:list:extensions [-v] [--version] [-j] [-y]
FLAGS
  -j, --json     Output json
  -v, --verbose  Verbose output
  -y, --yml      Output yml
  --version      Show version
DESCRIPTION
  List implemented extensions
ALIASES
  $ aio app:list:ext
  $ aio app:list:extensions
aio app:logsFetch logs for an Adobe I/O App
USAGE
  $ aio app:logs [-v] [--version] [-l <value>] [-a <value>] [-r] [-t | -w | -o]
FLAGS
  -a, --action=<value>...  Fetch logs for a specific action
  -l, --limit=<value>      [default: 1] Limit number of activations to fetch logs from ( 1-50 )
  -o, --poll               Fetch logs continuously
  -r, --strip              strip timestamp information and output first line only
  -t, --tail               Fetch logs continuously
  -v, --verbose            Verbose output
  -w, --watch              Fetch logs continuously
  --version                Show version
DESCRIPTION
  Fetch logs for an Adobe I/O App
See code: src/commands/app/logs.js
aio app:runRun an Adobe I/O App
USAGE
  $ aio app:run [-v] [--version] [--serve] [--actions | [--local | --skip-actions]] [--open] [-e <value>]
FLAGS
  -e, --extension=<value>  Run only a specific extension, this flag can only be specified once
  -v, --verbose            Verbose output
  --[no-]actions           [default: true] Run actions, defaults to true, to skip actions use --no-actions
  --local                  Run/debug actions locally ( requires Docker running )
  --open                   Open the default web browser after a successful run, only valid if your app has a front-end
  --[no-]serve             [default: true] Start frontend server (experimental)
  --skip-actions           [deprecated] Please use --no-actions
  --version                Show version
DESCRIPTION
  Run an Adobe I/O App
See code: src/commands/app/run.js
aio app:testRun tests for an Adobe I/O App
USAGE
  $ aio app:test [-v] [--version] [-e <value> | -a <value>] [--all] [--e2e] [--unit]
FLAGS
  -a, --action=<value>...     the action(s) to test
  -e, --extension=<value>...  the extension(s) to test
  -v, --verbose               Verbose output
  --all                       run both unit and e2e tests
  --e2e                       run e2e tests
  --unit                      run unit tests
  --version                   Show version
DESCRIPTION
  Run tests for an Adobe I/O App
  If no flags are specified, by default only unit-tests are run.
  For the --action flag, it tries a substring search on the 'package-name/action-name' pair for an action.
  For the --extension flag, it tries a substring search on the 'extension-name' only.
  If the extension has a hook called 'test' in its 'ext.config.yaml', the script specified will be run instead.
See code: src/commands/app/test.js
aio app:undeployUndeploys an Adobe I/O App
USAGE
  $ aio app:undeploy [-v] [--version] [--skip-static] [--skip-web-assets] [--skip-actions] [--actions]
    [--web-assets] [-e <value>] [--force-unpublish | --unpublish]
FLAGS
  -e, --extension=<value>...  Undeploy only a specific extension, the flags can be specified multiple times
  -v, --verbose               Verbose output
  --[no-]actions              [default: true] Undeploy actions if any
  --force-unpublish           Force unpublish extension(s) from Exchange, will delete all extension points
  --skip-actions              [deprecated] Please use --no-actions
  --skip-static               [deprecated] Please use --no-web-assets
  --skip-web-assets           [deprecated] Please use --no-web-assets
  --[no-]unpublish            [default: true] Unpublish selected extension(s) from Exchange
  --version                   Show version
  --[no-]web-assets           [default: true] Undeploy web-assets if any
DESCRIPTION
  Undeploys an Adobe I/O App
See code: src/commands/app/undeploy.js
aio app:use [CONFIG_FILE_PATH]Import an Adobe Developer Console configuration file.
USAGE
  $ aio app:use [CONFIG_FILE_PATH] [-v] [--version] [--overwrite | --merge] [--confirm-new-workspace] [-w
    <value> | [-g | -w <value>] | ] [--no-service-sync | --confirm-service-sync] [--no-input]
ARGUMENTS
  CONFIG_FILE_PATH  path to an Adobe I/O Developer Console configuration file
FLAGS
  -g, --global                  Use the global Adobe Developer Console Org / Project / Workspace configuration, which
                                can be set via `aio console` commands
  -v, --verbose                 Verbose output
  -w, --workspace=<value>       Specify the Adobe Developer Console Workspace name or Workspace id to import the
                                configuration from
  -w, --workspace-name=<value>  [DEPRECATED]: please use --workspace instead
  --confirm-new-workspace       Skip and confirm prompt for creating a new workspace
  --confirm-service-sync        Skip the Service sync prompt and overwrite Service subscriptions in the new Workspace
                                with current subscriptions
  --merge                       Merge any .aio and .env files during import of the Adobe Developer Console configuration
                                file
  --no-input                    Skip user prompts by setting --no-service-sync and --merge. Requires one of
                                config_file_path or --global or --workspace
  --no-service-sync             Skip the Service sync prompt and do not attach current Service subscriptions to the new
                                Workspace
  --overwrite                   Overwrite any .aio and .env files during import of the Adobe Developer Console
                                configuration file
  --version                     Show version
DESCRIPTION
  Import an Adobe Developer Console configuration file.
  If the optional configuration file is not set, this command will retrieve the console org, project, and workspace
  settings from the global config.
  To set these global config values, see the help text for 'aio console --help'.
  To download the configuration file for your project, select the 'Download' button in the toolbar of your project's
  page in https://console.adobe.io
See code: src/commands/app/use.js
FAQs
Create, Build and Deploy Adobe I/O Applications
The npm package @adobe/aio-cli-plugin-app receives a total of 3,651 weekly downloads. As such, @adobe/aio-cli-plugin-app popularity was classified as popular.
We found that @adobe/aio-cli-plugin-app demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 31 open source maintainers collaborating on the project.
Did you know?

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.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.

Research
/Security News
Socket researchers found 10 typosquatted npm packages that auto-run on install, show fake CAPTCHAs, fingerprint by IP, and deploy a credential stealer.