{"id":21153577,"url":"https://github.com/digitaloptimizationgroup/dogcli","last_synced_at":"2025-03-14T15:13:09.656Z","repository":{"id":39761195,"uuid":"177181794","full_name":"DigitalOptimizationGroup/dogcli","owner":"DigitalOptimizationGroup","description":"Digital Optimization Group - ADN CLI - Developer Preview","archived":false,"fork":false,"pushed_at":"2023-01-04T03:01:04.000Z","size":407,"stargazers_count":0,"open_issues_count":25,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-21T08:31:52.607Z","etag":null,"topics":["ab-testing","application-delivery-network","edge-deployment","pwa","single-page-applications"],"latest_commit_sha":null,"homepage":"https://docs.digitaloptgroup.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DigitalOptimizationGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-22T17:18:44.000Z","updated_at":"2020-02-05T09:14:43.000Z","dependencies_parsed_at":"2023-02-01T18:16:57.066Z","dependency_job_id":null,"html_url":"https://github.com/DigitalOptimizationGroup/dogcli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitalOptimizationGroup%2Fdogcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitalOptimizationGroup%2Fdogcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitalOptimizationGroup%2Fdogcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitalOptimizationGroup%2Fdogcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DigitalOptimizationGroup","download_url":"https://codeload.github.com/DigitalOptimizationGroup/dogcli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243597841,"owners_count":20316844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ab-testing","application-delivery-network","edge-deployment","pwa","single-page-applications"],"created_at":"2024-11-20T10:57:45.225Z","updated_at":"2025-03-14T15:13:09.627Z","avatar_url":"https://github.com/DigitalOptimizationGroup.png","language":"TypeScript","readme":"# dogcli\n\nDigital Optimization Group Edge Platform CLI - Developer Preview\n\n\u003c!-- toc --\u003e\n* [dogcli](#dogcli)\n* [Usage](#usage)\n* [Commands](#commands)\n\u003c!-- tocstop --\u003e\n\n# Usage\n\n\u003c!-- usage --\u003e\n```sh-session\n$ npm install -g @digitaloptgroup/cli\n$ dog COMMAND\nrunning command...\n$ dog (-v|--version|version)\n@digitaloptgroup/cli/0.0.1-dev-preview-36 linux-x64 node-v10.14.2\n$ dog --help [COMMAND]\nUSAGE\n  $ dog COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n\n# Commands\n\n\u003c!-- commands --\u003e\n* [`dog apps:apply COLOR`](#dog-appsapply-color)\n* [`dog apps:build`](#dog-appsbuild)\n* [`dog apps:current`](#dog-appscurrent)\n* [`dog apps:init`](#dog-appsinit)\n* [`dog apps:list`](#dog-appslist)\n* [`dog apps:new FRIENDLYNAME`](#dog-appsnew-friendlyname)\n* [`dog apps:rollback COLOR`](#dog-appsrollback-color)\n* [`dog apps:sharedataset EMAIL`](#dog-appssharedataset-email)\n* [`dog autocomplete [SHELL]`](#dog-autocomplete-shell)\n* [`dog cms:login`](#dog-cmslogin)\n* [`dog cms:preview URL`](#dog-cmspreview-url)\n* [`dog domains:add HOSTNAME`](#dog-domainsadd-hostname)\n* [`dog domains:list`](#dog-domainslist)\n* [`dog domains:status HOSTNAME`](#dog-domainsstatus-hostname)\n* [`dog help [COMMAND]`](#dog-help-command)\n* [`dog login`](#dog-login)\n* [`dog logout`](#dog-logout)\n* [`dog logs:assetLoadTime`](#dog-logsassetloadtime)\n* [`dog logs:caughtError`](#dog-logscaughterror)\n* [`dog logs:clientPing`](#dog-logsclientping)\n* [`dog logs:error`](#dog-logserror)\n* [`dog logs:fps`](#dog-logsfps)\n* [`dog logs:longTasksTiming`](#dog-logslongtaskstiming)\n* [`dog logs:mouseDistance`](#dog-logsmousedistance)\n* [`dog logs:orientationChange`](#dog-logsorientationchange)\n* [`dog logs:outcome`](#dog-logsoutcome)\n* [`dog logs:pageScrolling`](#dog-logspagescrolling)\n* [`dog logs:pageView`](#dog-logspageview)\n* [`dog logs:performanceTiming`](#dog-logsperformancetiming)\n* [`dog logs:proxyLogs`](#dog-logsproxylogs)\n* [`dog logs:rapidClicking`](#dog-logsrapidclicking)\n* [`dog logs:serverLogs`](#dog-logsserverlogs)\n* [`dog logs:timeOnPage`](#dog-logstimeonpage)\n* [`dog logs:timeOnSite`](#dog-logstimeonsite)\n* [`dog logs:variationInViewport`](#dog-logsvariationinviewport)\n* [`dog logs:variationMousedown`](#dog-logsvariationmousedown)\n* [`dog plugins`](#dog-plugins)\n* [`dog plugins:install PLUGIN...`](#dog-pluginsinstall-plugin)\n* [`dog plugins:link PLUGIN`](#dog-pluginslink-plugin)\n* [`dog plugins:uninstall PLUGIN...`](#dog-pluginsuninstall-plugin)\n* [`dog plugins:update`](#dog-pluginsupdate)\n* [`dog proxy:abtest`](#dog-proxyabtest)\n* [`dog proxy:apply`](#dog-proxyapply)\n* [`dog proxy:canary`](#dog-proxycanary)\n* [`dog proxy:gatekeep ORIGIN`](#dog-proxygatekeep-origin)\n* [`dog proxy:localhost [PORT]`](#dog-proxylocalhost-port)\n* [`dog proxy:prod PRODUCTIONBACKEND`](#dog-proxyprod-productionbackend)\n* [`dog proxy:refresh`](#dog-proxyrefresh)\n* [`dog proxy:rollback`](#dog-proxyrollback)\n* [`dog proxy:show`](#dog-proxyshow)\n* [`dog share`](#dog-share)\n* [`dog start`](#dog-start)\n\n## `dog apps:apply COLOR`\n\ndeploy your application to a chosen color\n\n```\nUSAGE\n  $ dog apps:apply COLOR\n\nARGUMENTS\n  COLOR  (blue|green) the backend color to deploy to\n\nOPTIONS\n  -p, --path=path\n  --force\n\nEXAMPLES\n  dog deploy blue\n  dog deploy blue --force\n  dog deploy green --path ./custom/script.js\n```\n\n_See code: [src/commands/apps/apply.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/apply.ts)_\n\n## `dog apps:build`\n\nbuild your application from a template script\n\n```\nUSAGE\n  $ dog apps:build\n\nOPTIONS\n  -p, --pathToConfig=pathToConfig  [default: ./dog-app-config.json]\n\nEXAMPLE\n  $ dog apps:build\n\n  # Use a non-default path to your config\n  dog apps:build --pathToConfig ./dog-app-config.json\n\n  # Or with flag character\n  dog apps:build -p ./dog-app-config.json\n```\n\n_See code: [src/commands/apps/build.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/build.ts)_\n\n## `dog apps:current`\n\nshow currently selected application\n\n```\nUSAGE\n  $ dog apps:current\n```\n\n_See code: [src/commands/apps/current.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/current.ts)_\n\n## `dog apps:init`\n\ninitalize an app in this directory (should be the root of your project)\n\n```\nUSAGE\n  $ dog apps:init\n```\n\n_See code: [src/commands/apps/init.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/init.ts)_\n\n## `dog apps:list`\n\nlist all apps in your account\n\n```\nUSAGE\n  $ dog apps:list\n```\n\n_See code: [src/commands/apps/list.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/list.ts)_\n\n## `dog apps:new FRIENDLYNAME`\n\ncreate a new application\n\n```\nUSAGE\n  $ dog apps:new FRIENDLYNAME\n\nARGUMENTS\n  FRIENDLYNAME  a friendly display name for your project. the id will be created from this.\n```\n\n_See code: [src/commands/apps/new.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/new.ts)_\n\n## `dog apps:rollback COLOR`\n\nrollback a color to a prior deployment\n\n```\nUSAGE\n  $ dog apps:rollback COLOR\n\nOPTIONS\n  --force\n\nEXAMPLE\n  $ dog apps:rollback blue\n\n  # Force rollback a backend receiving production traffic\n  $ dog apps:rollback blue --force\n```\n\n_See code: [src/commands/apps/rollback.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/rollback.ts)_\n\n## `dog apps:sharedataset EMAIL`\n\nshare your BigQuery dataset with an email address associated with a Google Cloud Account\n\n```\nUSAGE\n  $ dog apps:sharedataset EMAIL\n\nEXAMPLE\n  $ dog apps:sharedataset sarah.smith@example.com\n```\n\n_See code: [src/commands/apps/sharedataset.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/apps/sharedataset.ts)_\n\n## `dog autocomplete [SHELL]`\n\ndisplay autocomplete installation instructions\n\n```\nUSAGE\n  $ dog autocomplete [SHELL]\n\nARGUMENTS\n  SHELL  shell type\n\nOPTIONS\n  -r, --refresh-cache  Refresh cache (ignores displaying instructions)\n\nEXAMPLES\n  $ dog autocomplete\n  $ dog autocomplete bash\n  $ dog autocomplete zsh\n  $ dog autocomplete --refresh-cache\n```\n\n_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v0.1.1/src/commands/autocomplete/index.ts)_\n\n## `dog cms:login`\n\nlogin \u0026 open the cms UI\n\n```\nUSAGE\n  $ dog cms:login\n```\n\n_See code: [src/commands/cms/login.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/cms/login.ts)_\n\n## `dog cms:preview URL`\n\ngenerate a preview link to a chosen domain\n\n```\nUSAGE\n  $ dog cms:preview URL\n\nARGUMENTS\n  URL  [default: http://localhost:3000] must be a fully qualified domain name\n\nEXAMPLE\n  $ dog cms:preview http://localhost:3000\n\n  $ dog cms:preview https://www.example.com\n```\n\n_See code: [src/commands/cms/preview.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/cms/preview.ts)_\n\n## `dog domains:add HOSTNAME`\n\nattach a CNAME to your application\n\n```\nUSAGE\n  $ dog domains:add HOSTNAME\n\nOPTIONS\n  -v, --validation=http|email|cname  [default: http] specify the validation method - http happens inline, email will\n                                     send to the WHOIS contacts, cname will return a record that needs to be placed\n\nEXAMPLE\n  $ dog domains:add www.example.com\n\n  # Validate your domain automatically (default)\n  $ dog domains:add www.example.com --validation http\n\n  # Validate your domain by placing an extra CNAME with auth code\n  $ dog domains:add www.example.com --validation cname\n\n  # Validate your domain by receiving an email sent to your WHOIS contacts\n  $ dog domains:add www.example.com --validation email\n```\n\n_See code: [src/commands/domains/add.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/domains/add.ts)_\n\n## `dog domains:list`\n\nlist all domains associated with this app\n\n```\nUSAGE\n  $ dog domains:list\n```\n\n_See code: [src/commands/domains/list.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/domains/list.ts)_\n\n## `dog domains:status HOSTNAME`\n\ncheck the status of a custom hostname\n\n```\nUSAGE\n  $ dog domains:status HOSTNAME\n\nEXAMPLE\n  $ dog domains:status www.example.com\n```\n\n_See code: [src/commands/domains/status.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/domains/status.ts)_\n\n## `dog help [COMMAND]`\n\ndisplay help for dog\n\n```\nUSAGE\n  $ dog help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.0/src/commands/help.ts)_\n\n## `dog login`\n\nsign in to your account\n\n```\nUSAGE\n  $ dog login\n```\n\n_See code: [src/commands/login.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/login.ts)_\n\n## `dog logout`\n\nsign out of your account\n\n```\nUSAGE\n  $ dog logout\n```\n\n_See code: [src/commands/logout.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logout.ts)_\n\n## `dog logs:assetLoadTime`\n\nlive js \u0026 css asset performance\n\n```\nUSAGE\n  $ dog logs:assetLoadTime\n\nOPTIONS\n  -a, --asset=asset  filter by fqdn of asset (https://example.com/build/main.js)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:assetLoadTime\n  {\"asset\":\"https://example.com/build/main.js\",\"color\":\"green\",\"duration\":85,\"protocol\":\"h2\",\"rid\":\"abc-567\",\"vid\":\"abc-\n  123\"}\n\n  # Filter by asset\n  $ dog logs:assetLoadTime --asset https://example.com/build/main.js\n\n  # Pretty print JSON\n  $ dog logs:assetLoadTime --prettyjson\n  {\n     \"asset\": \"https://example.com/build/main.js\",\n     \"color\": \"green\",\n     \"duration\": 85,\n     \"protocol\": \"h2\",\n     \"rid\": \"abc-567\",\n     \"vid\": \"abc-123\"\n  }\n```\n\n_See code: [src/commands/logs/assetLoadTime.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/assetLoadTime.ts)_\n\n## `dog logs:caughtError`\n\nerrors your application caught \u0026 chose to log\n\n```\nUSAGE\n  $ dog logs:caughtError\n\nOPTIONS\n  -c, --color=color  filter by backend color (blue)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:caughtError\n\n  # Filter by backend color\n  $ dog logs:caughtError --color blue\n\n  # Pretty print JSON\n  $ dog logs:caughtError --prettyjson\n```\n\n_See code: [src/commands/logs/caughtError.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/caughtError.ts)_\n\n## `dog logs:clientPing`\n\nfront end application pings\n\n```\nUSAGE\n  $ dog logs:clientPing\n\nOPTIONS\n  -c, --color=color  filter by backend color\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:clientPing\n\n  # Filter by backend color\n  $ dog logs:clientPing --color blue\n\n  # Pretty print JSON\n  $ dog logs:clientPing --prettyjson\n```\n\n_See code: [src/commands/logs/clientPing.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/clientPing.ts)_\n\n## `dog logs:error`\n\nerrors caught globally from window.onerror\n\n```\nUSAGE\n  $ dog logs:error\n\nOPTIONS\n  -c, --color=color  filter by backend color (blue)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:error\n  \n  # Filter by backend color\n  $ dog logs:error --color blue\n  \n  # Pretty print JSON\n  $ dog logs:error --prettyjson\n```\n\n_See code: [src/commands/logs/error.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/error.ts)_\n\n## `dog logs:fps`\n\ninstances of client side frames per second dropping below 50 fps\n\n```\nUSAGE\n  $ dog logs:fps\n\nOPTIONS\n  -c, --color=color  filter by backend color (blue)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:fps\n    \n  # Filter by backend color\n  $ dog logs:fps --color blue\n    \n  # Pretty print JSON\n  $ dog logs:fps --prettyjson\n```\n\n_See code: [src/commands/logs/fps.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/fps.ts)_\n\n## `dog logs:longTasksTiming`\n\ninstances of client side tasks that exceed 50ms using the browsers Long Tasks API\n\n```\nUSAGE\n  $ dog logs:longTasksTiming\n\nOPTIONS\n  -c, --color=color  filter by backend color (blue)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:longTasksTiming\n      \n  # Filter by backend color\n  $ dog logs:longTasksTiming --color blue\n\n  # Pretty print JSON\n  $ dog logs:longTasksTiming --prettyjson\n```\n\n_See code: [src/commands/logs/longTasksTiming.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/longTasksTiming.ts)_\n\n## `dog logs:mouseDistance`\n\neuclidean mouse distance, over 3 second intervals, from your applications\n\n```\nUSAGE\n  $ dog logs:mouseDistance\n\nOPTIONS\n  -p, --prettyjson  print pretty JSON\n  -r, --rid=rid     filter by a single rid (get it from server or proxy logs)\n\nEXAMPLE\n  $ dog logs:mouseDistance\n      \n  # Filter by a single request Id\n  $ dog logs:mouseDistance --rid abc-123\n      \n  # Pretty print JSON\n  $ dog logs:mouseDistance --prettyjson\n```\n\n_See code: [src/commands/logs/mouseDistance.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/mouseDistance.ts)_\n\n## `dog logs:orientationChange`\n\norientation changes in your application\n\n```\nUSAGE\n  $ dog logs:orientationChange\n\nOPTIONS\n  -p, --prettyjson  print pretty JSON\n  -r, --rid=rid     filter by a single rid (get it from server or proxy logs)\n\nEXAMPLE\n  $ dog logs:orientationChange\n      \n  # Filter by a single request Id\n  $ dog logs:orientationChange --rid abc-123\n      \n  # Pretty print JSON\n  $ dog logs:orientationChange --prettyjson\n```\n\n_See code: [src/commands/logs/orientationChange.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/orientationChange.ts)_\n\n## `dog logs:outcome`\n\ncustom implemented outcomes from your application\n\n```\nUSAGE\n  $ dog logs:outcome\n\nOPTIONS\n  -o, --outcome=outcome  filter by outcome (addToCart)\n  -p, --prettyjson       print pretty JSON\n\nEXAMPLE\n  $ dog logs:outcome\n        \n  # Filter by custom outcome (outcomes defined by user)\n  $ dog logs:outcome --outcome cartAddItem\n  $ dog logs:outcome --outcome heroImageClick\n  $ dog logs:outcome --outcome searchAddFilter\n\n        \n  # Pretty print JSON\n  $ dog logs:outcome --prettyjson\n```\n\n_See code: [src/commands/logs/outcome.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/outcome.ts)_\n\n## `dog logs:pageScrolling`\n\nscrolling activity from your application\n\n```\nUSAGE\n  $ dog logs:pageScrolling\n\nOPTIONS\n  -n, --pathname=pathname  filter by pathname (/pricing)\n  -p, --prettyjson         print pretty JSON\n\nEXAMPLE\n  $ dog logs:pageScrolling\n        \n  # Filter by pathname\n  $ dog logs:pageScrolling --pathname /about-us\n        \n  # Pretty print JSON\n  $ dog logs:pageScrolling --prettyjson\n```\n\n_See code: [src/commands/logs/pageScrolling.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/pageScrolling.ts)_\n\n## `dog logs:pageView`\n\npage views in realtime\n\n```\nUSAGE\n  $ dog logs:pageView\n\nOPTIONS\n  -n, --pathname=pathname  filter by pathname (/pricing)\n  -p, --prettyjson         print pretty JSON\n\nEXAMPLE\n  $ dog logs:pageView\n        \n  # Filter by pathname\n  $ dog logs:pageView --pathname /about-us\n        \n  # Pretty print JSON\n  $ dog logs:pageView --prettyjson\n```\n\n_See code: [src/commands/logs/pageView.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/pageView.ts)_\n\n## `dog logs:performanceTiming`\n\napplication performance from the navigation timing api including timeToFirstByte, FCP, \u0026 TTI\n\n```\nUSAGE\n  $ dog logs:performanceTiming\n\nOPTIONS\n  -p, --prettyjson         print pretty JSON\n  -t, --property=property  filter by performance timing property\n\nEXAMPLE\n  $ dog logs:performanceTiming\n          \n  # Filter by property\n  $ dog logs:performanceTiming --property timeToFetchStart\n  $ dog logs:performanceTiming --property dnsLookupTime\n  $ dog logs:performanceTiming --property timeToFistByte\n  $ dog logs:performanceTiming --property timeToHtmlPage\n  $ dog logs:performanceTiming --property domInteractive\n  $ dog logs:performanceTiming --property pageLoadTime\n  $ dog logs:performanceTiming --property firstContentfulPaint\n  $ dog logs:performanceTiming --property firstPaint\n  $ dog logs:performanceTiming --property firstInputDelay\n  $ dog logs:performanceTiming --property tti\n\n\n  # Pretty print JSON\n  $ dog logs:performanceTiming --prettyjson\n```\n\n_See code: [src/commands/logs/performanceTiming.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/performanceTiming.ts)_\n\n## `dog logs:proxyLogs`\n\nproxy logs\n\n```\nUSAGE\n  $ dog logs:proxyLogs\n\nOPTIONS\n  -c, --country=country  filter proxy logs by a single country code (such as US)\n  -p, --prettyjson       print pretty JSON\n\nEXAMPLE\n  $ dog logs:proxyLogs\n          \n  # Filter by country\n  $ dog logs:proxyLogs --country US\n          \n  # Pretty print JSON\n  $ dog logs:proxyLogs --prettyjson\n```\n\n_See code: [src/commands/logs/proxyLogs.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/proxyLogs.ts)_\n\n## `dog logs:rapidClicking`\n\nincidences of \"rapid/rage clicking\" in your application\n\n```\nUSAGE\n  $ dog logs:rapidClicking\n\nOPTIONS\n  -p, --prettyjson  print pretty JSON\n\nEXAMPLE\n  $ dog logs:rapidClicking\n\n  # Pretty print JSON\n  $ dog logs:rapidClicking --prettyjson\n```\n\n_See code: [src/commands/logs/rapidClicking.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/rapidClicking.ts)_\n\n## `dog logs:serverLogs`\n\nserver logs\n\n```\nUSAGE\n  $ dog logs:serverLogs\n\nOPTIONS\n  -c, --color=color  filter by backend color (blue)\n  -p, --prettyjson   print pretty JSON\n\nEXAMPLE\n  $ dog logs:serverLogs\n          \n  # Filter by color\n  $ dog logs:serverLogs --color green\n          \n  # Pretty print JSON\n  $ dog logs:serverLogs --prettyjson\n```\n\n_See code: [src/commands/logs/serverLogs.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/serverLogs.ts)_\n\n## `dog logs:timeOnPage`\n\ntime on page activity events (event values are not cumulative)\n\n```\nUSAGE\n  $ dog logs:timeOnPage\n\nOPTIONS\n  -n, --pathname=pathname  filter by pathname (/pricing)\n  -p, --prettyjson         print pretty JSON\n\nEXAMPLE\n  $ dog logs:timeOnPage\n            \n  # Filter by pathname\n  $ dog logs:timeOnPage --pathname /about-us\n            \n  # Pretty print JSON\n  $ dog logs:timeOnPage --prettyjson\n```\n\n_See code: [src/commands/logs/timeOnPage.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/timeOnPage.ts)_\n\n## `dog logs:timeOnSite`\n\ntime on site activity events (event values are not cumulative)\n\n```\nUSAGE\n  $ dog logs:timeOnSite\n\nOPTIONS\n  -p, --prettyjson             print pretty JSON\n  -v, --visibility=visibility  filter by visibility (hidden)\n\nEXAMPLE\n  $ dog logs:timeOnSite\n              \n  # Filter by visibility\n  $ dog logs:timeOnSite --visibility hidden\n              \n  # Pretty print JSON\n  $ dog logs:timeOnSite --prettyjson\n```\n\n_See code: [src/commands/logs/timeOnSite.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/timeOnSite.ts)_\n\n## `dog logs:variationInViewport`\n\nvariations entering the viewport\n\n```\nUSAGE\n  $ dog logs:variationInViewport\n\nOPTIONS\n  -f, --featureId=featureId  filter by featureId\n  -p, --prettyjson           print pretty JSON\n\nEXAMPLE\n  $ dog logs:variationInViewport\n          \n  # Filter by featureId\n  $ dog logs:variationInViewport --featureId abc-123\n          \n  # Pretty print JSON\n  $ dog logs:variationInViewport --prettyjson\n```\n\n_See code: [src/commands/logs/variationInViewport.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/variationInViewport.ts)_\n\n## `dog logs:variationMousedown`\n\nmousedown events on variations\n\n```\nUSAGE\n  $ dog logs:variationMousedown\n\nOPTIONS\n  -f, --featureId=featureId  filter by featureId\n  -p, --prettyjson           print pretty JSON\n\nEXAMPLE\n  $ dog logs:variationMousedown\n          \n  # Filter by featureId\n  $ dog logs:variationMousedown --featureId abc-123\n          \n  # Pretty print JSON\n  $ dog logs:variationMousedown --prettyjson\n```\n\n_See code: [src/commands/logs/variationMousedown.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/logs/variationMousedown.ts)_\n\n## `dog plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ dog plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ dog plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.8/src/commands/plugins/index.ts)_\n\n## `dog plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ dog plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ dog plugins:add\n\nEXAMPLES\n  $ dog plugins:install myplugin \n  $ dog plugins:install https://github.com/someuser/someplugin\n  $ dog plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.8/src/commands/plugins/install.ts)_\n\n## `dog plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ dog plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ dog plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.8/src/commands/plugins/link.ts)_\n\n## `dog plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ dog plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ dog plugins:unlink\n  $ dog plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.8/src/commands/plugins/uninstall.ts)_\n\n## `dog plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ dog plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.8/src/commands/plugins/update.ts)_\n\n## `dog proxy:abtest`\n\ndeploy a/b/n tests across any number of origins\n\n```\nUSAGE\n  $ dog proxy:abtest\n\nOPTIONS\n  -o, --origin=origin  (required) FQDN for an A/B test backend or a valid deployed color\n\nEXAMPLE\n  # A/B test between your blue and green backends\n  $ dog proxy:abtest --origin blue --origin green\n\n  # A/B test between your blue backend and example.com\n  $ dog proxy:abtest --origin blue --origin https://www.example.com\n\n  # A/B test between 3 origins\n  $ dog proxy:abtest -o blue -o green -o https://www.example.com\n\n  # A/B test between 4 origins\n  $ dog proxy:abtest -o blue -o green -o https://www.example.com -o https://www.digitaloptgroup.com\n```\n\n_See code: [src/commands/proxy/abtest.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/abtest.ts)_\n\n## `dog proxy:apply`\n\nupdate your production proxy\n\n```\nUSAGE\n  $ dog proxy:apply\n\nOPTIONS\n  -f, --force\n```\n\n_See code: [src/commands/proxy/apply.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/apply.ts)_\n\n## `dog proxy:canary`\n\nrun and manage canary releases\n\n```\nUSAGE\n  $ dog proxy:canary\n\nOPTIONS\n  -c, --canary=canary          (required) FQDN for an canary backend or a valid deployed color\n  -p, --production=production  (required) FQDN for production backend or a valid deployed color\n\n  -w, --weight=weight          (required) an integer between 1 and 100 that will equal the percentage of traffic sent to\n                               the canary\n\n  --force                      force the proxy config to do something that it not recommended\n\n  --reassign                   forces a new salt to be created and all currently assigned visitors to be reallocated to\n                               a random backend - not recommended\n\nEXAMPLE\n  # Send 20% of your traffic to your green backend as a canary\n  $ dog proxy:canary --production blue --canary green --weight 20\n\n  # Increase to 50% of your traffic to your green backend\n  $ dog proxy:canary -p blue -c green -w 50\n\n  # Increase to 75% of your traffic to your green backend\n  $ dog proxy:canary -p blue -c green -w 75\n\n  # Force reassignment of all visitors on both backends (advanced - not recommended)\n  $ dog proxy:canary -p blue -c green -w 50 --reassign\n\n  # Decrease traffic allocated to canary backend (advanced - not recommended)\n  $ dog proxy:canary -p blue -c green -w 5 --force\n```\n\n_See code: [src/commands/proxy/canary.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/canary.ts)_\n\n## `dog proxy:gatekeep ORIGIN`\n\ncreate a gatekeeping url to any given origin\n\n```\nUSAGE\n  $ dog proxy:gatekeep ORIGIN\n\nARGUMENTS\n  ORIGIN  a valid deployed color or a fully qualified domain name\n\nOPTIONS\n  --cmsPreview\n\nEXAMPLE\n  $ dog proxy:gatekeep blue\n\n  # Gatekeep and open preview mode of the CMS\n  $ dog proxy:gatekeep blue --cmsPreview\n\n  # Gatekeep to any FQDN on the internet\n  $ dog proxy:gatekeep https://www.example.com\n```\n\n_See code: [src/commands/proxy/gatekeep.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/gatekeep.ts)_\n\n## `dog proxy:localhost [PORT]`\n\n(experimental) create a gatekeeping url that tunnels to your local development server\n\n```\nUSAGE\n  $ dog proxy:localhost [PORT]\n\nARGUMENTS\n  PORT  [default: 3000] the port of your local server\n\nOPTIONS\n  -c, --cmsPreview  include realtime preview mode in created link\n\nEXAMPLE\n  $ dog proxy:localhost\n\n  # Tunnel to a custom port (default 3000)\n  $ dog proxy:localhost 3001\n\n  # Include preview mode of the CMS\n  $ dog proxy:localhost 3001 --cmsPreview\n```\n\n_See code: [src/commands/proxy/localhost.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/localhost.ts)_\n\n## `dog proxy:prod PRODUCTIONBACKEND`\n\nset your local proxy config to a single production backend\n\n```\nUSAGE\n  $ dog proxy:prod PRODUCTIONBACKEND\n\nARGUMENTS\n  PRODUCTIONBACKEND  a valid deployed color or a fully qualified domain name to set as your single production backend\n\nEXAMPLE\n  $ dog proxy:prod blue\n\n  # Set any FQDN as the production backend\n  $ dog proxy:prod https://www.example.com\n```\n\n_See code: [src/commands/proxy/prod.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/prod.ts)_\n\n## `dog proxy:refresh`\n\nrefresh your local config from production environment\n\n```\nUSAGE\n  $ dog proxy:refresh\n```\n\n_See code: [src/commands/proxy/refresh.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/refresh.ts)_\n\n## `dog proxy:rollback`\n\nrollback proxy to a prior deployment\n\n```\nUSAGE\n  $ dog proxy:rollback\n```\n\n_See code: [src/commands/proxy/rollback.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/rollback.ts)_\n\n## `dog proxy:show`\n\nshow current local \u0026 deployed proxy configs\n\n```\nUSAGE\n  $ dog proxy:show\n```\n\n_See code: [src/commands/proxy/show.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/proxy/show.ts)_\n\n## `dog share`\n\ncreate invite link/code for developer preview (allows someone else to create their own account)\n\n```\nUSAGE\n  $ dog share\n```\n\n_See code: [src/commands/share.ts](https://github.com/DigitalOptGroup/dogcli/blob/v0.0.1-dev-preview-36/src/commands/share.ts)_\n\n## `dog start`\n\nrun a local server for development\n\n```\nUSAGE\n  $ dog start\n\nOPTIONS\n  -p, --port=port\n  -s, --script=script\n```\n\n_See code: [@digitaloptgroup/plugin-install-start](https://github.com/DigitalOptGroup/plugin-install-start/blob/v0.0.1-devpreview-02/src/commands/start.ts)_\n\u003c!-- commandsstop --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitaloptimizationgroup%2Fdogcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitaloptimizationgroup%2Fdogcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitaloptimizationgroup%2Fdogcli/lists"}