From c0a677c5a8f8dfe3630594475215363566fc423a Mon Sep 17 00:00:00 2001 From: John Undersander Date: Thu, 30 Dec 2021 12:53:30 -0600 Subject: [PATCH] refactor: migrate to @oclif/core --- package-lock.json | 3011 ++++++++++---- packages/cli/README.md | 3662 ++++++++++------- packages/cli/bin/dev | 17 + packages/cli/bin/dev.cmd | 3 + packages/cli/bin/devrun | 5 - packages/cli/bin/run | 6 +- packages/cli/package.json | 25 +- .../cli/src/__tests__/commands/config.test.ts | 22 - .../src/__tests__/commands/locations.test.ts | 2 +- .../src/__tests__/hooks/init-config.test.ts | 16 - .../lib/commands/apps/apps-util.test.ts | 2 +- .../locations/rooms/rooms-util.test.ts | 2 +- packages/cli/src/commands/apps.ts | 14 +- packages/cli/src/commands/apps/authorize.ts | 2 +- packages/cli/src/commands/apps/create.ts | 9 +- packages/cli/src/commands/apps/delete.ts | 2 +- packages/cli/src/commands/apps/oauth.ts | 2 +- .../cli/src/commands/apps/oauth/generate.ts | 2 +- .../cli/src/commands/apps/oauth/update.ts | 2 +- packages/cli/src/commands/apps/register.ts | 2 +- packages/cli/src/commands/apps/settings.ts | 2 +- .../cli/src/commands/apps/settings/update.ts | 2 +- packages/cli/src/commands/apps/update.ts | 6 +- packages/cli/src/commands/capabilities.ts | 8 +- .../cli/src/commands/capabilities/create.ts | 9 +- .../cli/src/commands/capabilities/delete.ts | 2 +- .../src/commands/capabilities/namespaces.ts | 2 +- .../src/commands/capabilities/presentation.ts | 6 +- .../capabilities/presentation/create.ts | 2 +- .../capabilities/presentation/update.ts | 2 +- .../src/commands/capabilities/translations.ts | 8 +- .../capabilities/translations/create.ts | 2 +- .../capabilities/translations/update.ts | 2 +- .../capabilities/translations/upsert.ts | 2 +- .../cli/src/commands/capabilities/update.ts | 2 +- packages/cli/src/commands/config.ts | 6 +- .../cli/src/commands/devicepreferences.ts | 8 +- .../src/commands/devicepreferences/create.ts | 2 +- .../devicepreferences/translations.ts | 2 +- .../devicepreferences/translations/create.ts | 2 +- .../devicepreferences/translations/update.ts | 2 +- .../src/commands/devicepreferences/update.ts | 2 +- packages/cli/src/commands/deviceprofiles.ts | 6 +- .../cli/src/commands/deviceprofiles/create.ts | 6 +- .../cli/src/commands/deviceprofiles/delete.ts | 2 +- .../commands/deviceprofiles/device-config.ts | 6 +- .../commands/deviceprofiles/presentation.ts | 6 +- .../src/commands/deviceprofiles/publish.ts | 2 +- .../commands/deviceprofiles/translations.ts | 6 +- .../deviceprofiles/translations/delete.ts | 2 +- .../deviceprofiles/translations/upsert.ts | 2 +- .../cli/src/commands/deviceprofiles/update.ts | 6 +- .../cli/src/commands/deviceprofiles/view.ts | 2 +- .../commands/deviceprofiles/view/create.ts | 2 +- .../commands/deviceprofiles/view/update.ts | 2 +- packages/cli/src/commands/devices.ts | 16 +- .../src/commands/devices/capability-status.ts | 6 +- packages/cli/src/commands/devices/commands.ts | 2 +- .../src/commands/devices/component-status.ts | 2 +- packages/cli/src/commands/devices/delete.ts | 2 +- packages/cli/src/commands/devices/health.ts | 2 +- .../cli/src/commands/devices/preferences.ts | 2 +- .../cli/src/commands/devices/presentation.ts | 2 +- packages/cli/src/commands/devices/rename.ts | 2 +- packages/cli/src/commands/devices/status.ts | 2 +- packages/cli/src/commands/devices/update.ts | 2 +- packages/cli/src/commands/generate/java.ts | 2 +- packages/cli/src/commands/generate/node.ts | 2 +- packages/cli/src/commands/installedapps.ts | 8 +- .../cli/src/commands/installedapps/delete.ts | 8 +- .../cli/src/commands/installedapps/rename.ts | 8 +- packages/cli/src/commands/installedschema.ts | 8 +- .../src/commands/installedschema/delete.ts | 8 +- packages/cli/src/commands/locations.ts | 2 +- packages/cli/src/commands/locations/create.ts | 2 +- packages/cli/src/commands/locations/delete.ts | 2 +- packages/cli/src/commands/locations/rooms.ts | 6 +- .../src/commands/locations/rooms/create.ts | 6 +- .../src/commands/locations/rooms/delete.ts | 6 +- .../src/commands/locations/rooms/update.ts | 6 +- packages/cli/src/commands/locations/update.ts | 2 +- packages/cli/src/commands/logout.ts | 2 +- packages/cli/src/commands/organizations.ts | 2 +- .../cli/src/commands/organizations/current.ts | 2 +- packages/cli/src/commands/presentation.ts | 2 +- .../commands/presentation/device-config.ts | 2 +- .../presentation/device-config/create.ts | 2 +- .../presentation/device-config/generate.ts | 8 +- packages/cli/src/commands/rules.ts | 6 +- packages/cli/src/commands/rules/create.ts | 6 +- packages/cli/src/commands/rules/delete.ts | 6 +- packages/cli/src/commands/rules/execute.ts | 6 +- packages/cli/src/commands/rules/update.ts | 6 +- packages/cli/src/commands/schema.ts | 6 +- packages/cli/src/commands/schema/authorize.ts | 2 +- packages/cli/src/commands/schema/create.ts | 6 +- packages/cli/src/commands/schema/delete.ts | 2 +- .../cli/src/commands/schema/regenerate.ts | 2 +- packages/cli/src/commands/schema/update.ts | 9 +- packages/cli/src/hooks/init/init-config.ts | 2 +- packages/cli/src/index.ts | 2 +- .../commands/locations/rooms/rooms-util.ts | 8 +- .../cli/src/lib/commands/rules/rules-util.ts | 4 +- packages/cli/src/run.ts | 5 - packages/lib/package.json | 5 +- .../lib/src/__tests__/api-command.test.ts | 2 +- .../api-organization-command.test.ts | 2 +- packages/lib/src/__tests__/basic-io.test.ts | 6 +- packages/lib/src/__tests__/io-util.test.ts | 6 +- .../src/__tests__/smartthings-command.test.ts | 3 +- .../lib/src/__tests__/sse-command.test.ts | 2 +- packages/lib/src/__tests__/sse-io.test.ts | 6 +- packages/lib/src/api-command.ts | 6 +- packages/lib/src/api-organization-command.ts | 4 +- packages/lib/src/basic-io.ts | 7 +- packages/lib/src/common-flags.ts | 8 +- packages/lib/src/input.ts | 10 +- packages/lib/src/io-util.ts | 4 +- packages/lib/src/output-builder.ts | 8 +- packages/lib/src/smartthings-command.ts | 8 +- packages/lib/src/sse-command.ts | 4 +- packages/lib/src/sse-io.ts | 6 +- packages/testlib/package.json | 1 - 123 files changed, 4795 insertions(+), 2456 deletions(-) create mode 100755 packages/cli/bin/dev create mode 100644 packages/cli/bin/dev.cmd delete mode 100755 packages/cli/bin/devrun delete mode 100644 packages/cli/src/__tests__/commands/config.test.ts delete mode 100644 packages/cli/src/__tests__/hooks/init-config.test.ts delete mode 100644 packages/cli/src/run.ts diff --git a/package-lock.json b/package-lock.json index 4e4509fbc..804595510 100644 --- a/package-lock.json +++ b/package-lock.json @@ -432,8 +432,7 @@ "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" }, "@humanwhocodes/config-array": { "version": "0.5.0", @@ -462,6 +461,11 @@ "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", "dev": true }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2562,6 +2566,281 @@ "fastq": "^1.6.0" } }, + "@npmcli/arborist": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz", + "integrity": "sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==", + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.0", + "@npmcli/metavuln-calculator": "^2.0.0", + "@npmcli/move-file": "^1.1.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^1.0.3", + "@npmcli/package-json": "^1.0.1", + "@npmcli/run-script": "^2.0.0", + "bin-links": "^3.0.0", + "cacache": "^15.0.3", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.1.5", + "npm-pick-manifest": "^6.1.0", + "npm-registry-fetch": "^12.0.1", + "pacote": "^12.0.2", + "parse-conflict-json": "^2.0.1", + "proc-log": "^1.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "ssri": "^8.0.1", + "treeverse": "^1.0.4", + "walk-up-path": "^1.0.0" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "requires": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-registry-fetch": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "requires": { + "make-fetch-happen": "^10.0.0", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + } + } + }, + "npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + } + }, + "pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "@npmcli/ci-detect": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", @@ -2572,7 +2851,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", - "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2582,7 +2860,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, "requires": { "@npmcli/promise-spawn": "^1.3.2", "lru-cache": "^6.0.0", @@ -2598,7 +2875,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -2609,80 +2885,109 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, "requires": { "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" } }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, + "@npmcli/map-workspaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.0.tgz", + "integrity": "sha512-QBJfpCY1NOAkkW3lFfru9VTdqvMB2TN0/vrevl5xBCv5Fi0XDVcA6rqqSau4Ysi4Iw3fBzyXV7hzyTBDfadf7g==", "requires": { - "infer-owner": "^1.0.4" + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" } }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "dev": true, + "@npmcli/metavuln-calculator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz", + "integrity": "sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==", "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" + "cacache": "^15.0.5", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^12.0.0", + "semver": "^7.3.2" }, "dependencies": { + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "requires": { "minipass": "^3.0.0" } }, + "gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "requires": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "requires": { + "minimatch": "^3.0.4" + } + }, "minipass": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -2691,27 +2996,30 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dev": true, + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" } }, @@ -2719,300 +3027,369 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, "requires": { "abbrev": "1" } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", "requires": { - "glob": "^7.1.3" + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" } }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, + "npm-registry-fetch": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@oclif/color": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.1.2.tgz", - "integrity": "sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA==", - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^3.0.0", - "strip-ansi": "^5.2.0", - "supports-color": "^5.4.0", - "tslib": "^1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "make-fetch-happen": "^10.0.0", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", "requires": { - "has-flag": "^4.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" } } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", "requires": { - "color-name": "1.1.3" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", "requires": { - "ansi-regex": "^4.1.0" + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - } + "glob": "^7.1.3" } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@oclif/command": { - "version": "1.8.16", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", - "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", - "requires": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.6", - "debug": "^4.1.1", - "semver": "^7.3.2" - } - }, - "@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - } - }, - "@oclif/dev-cli": { - "version": "1.26.10", - "resolved": "https://registry.npmjs.org/@oclif/dev-cli/-/dev-cli-1.26.10.tgz", - "integrity": "sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g==", - "requires": { - "@oclif/command": "^1.8.15", - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/plugin-help": "3.2.18", - "cli-ux": "5.6.7", - "debug": "^4.1.1", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^8.1", - "github-slugger": "^1.2.1", - "lodash": "^4.17.11", - "normalize-package-data": "^3.0.0", - "qqjs": "^0.3.10", - "tslib": "^2.0.3" - }, - "dependencies": { - "@oclif/plugin-help": { - "version": "3.2.18", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.18.tgz", - "integrity": "sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg==", + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { - "@oclif/command": "^1.8.14", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.0", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "isexe": "^2.0.0" } } } }, - "@oclif/errors": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", - "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "@oclif/help": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", - "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "requires": { - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "dependencies": { - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "glob": "^7.1.3" } } } }, - "@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" + "@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" }, - "@oclif/parser": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.6.tgz", - "integrity": "sha512-tXb0NKgSgNxmf6baN6naK+CCwOueaFk93FG9u202U7mTBHUKsioOUlw1SG/iPi9aJM3WE4pHLXmty59pci0OEw==", + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" + }, + "@npmcli/package-json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", + "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", "requires": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.0.0" + "json-parse-even-better-errors": "^2.3.1" } }, - "@oclif/plugin-autocomplete": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-0.3.0.tgz", - "integrity": "sha512-gCuIUCswvoU1BxDDvHSUGxW8rFagiacle8jHqE49+WnuniXD/N8NmJvnzmlNyc8qLE192CnKK+qYyAF+vaFQBg==", + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "requires": { - "@oclif/command": "^1.5.13", - "@oclif/config": "^1.13.0", - "chalk": "^4.1.0", - "cli-ux": "^5.2.1", - "debug": "^4.0.0", - "fs-extra": "^9.0.1", - "moment": "^2.22.1" - }, - "dependencies": { - "fs-extra": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@oclif/color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.0.tgz", + "integrity": "sha512-jSvPCTa3OfwzGUsgGAO6AXam//UMBSIBCHGs6i3iGr+NQoMrBf6kx4UzwED0RzSCTc6nlqCzdhnCD18RSP7VAA==", + "requires": { + "ansi-styles": "^4.2.1", + "chalk": "^4.1.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.1", + "tslib": "^2" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@oclif/command": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", + "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", + "requires": { + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.5", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.6", + "debug": "^4.1.1", + "semver": "^7.3.2" + } + }, + "@oclif/config": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", + "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", + "requires": { + "@oclif/errors": "^1.3.3", + "@oclif/parser": "^3.8.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-wsl": "^2.1.1", + "tslib": "^2.0.0" + } + }, + "@oclif/core": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.3.2.tgz", + "integrity": "sha512-8DBg/eVSfOmmn9dntZ6EKZNggj+O/p3GZqPNBApySKJWXMYaBlvpZ8ZWoUcnOGwiKJjs3KyLou5s06RncZunUg==", + "requires": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.2", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.3", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.0.4", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.5", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.3.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", @@ -3032,6 +3409,14 @@ "universalify": "^2.0.0" } }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -3039,15 +3424,25 @@ } } }, - "@oclif/plugin-help": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", - "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", + "@oclif/errors": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", + "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", + "requires": { + "clean-stack": "^3.0.0", + "fs-extra": "^8.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "@oclif/help": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", + "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", "requires": { - "@oclif/command": "^1.8.15", "@oclif/config": "1.18.2", "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", "chalk": "^4.1.2", "indent-string": "^4.0.0", "lodash": "^4.17.21", @@ -3069,79 +3464,92 @@ } } }, - "@oclif/plugin-not-found": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-1.2.6.tgz", - "integrity": "sha512-cfkDub79I9EpselfU/W8FTXhslrkOgfqjaa25tyGo99dAX5UVr6BWL2wbUobsU+rUcm4HN3byzdHDcqfu6hoAw==", + "@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" + }, + "@oclif/parser": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.6.tgz", + "integrity": "sha512-tXb0NKgSgNxmf6baN6naK+CCwOueaFk93FG9u202U7mTBHUKsioOUlw1SG/iPi9aJM3WE4pHLXmty59pci0OEw==", "requires": { - "@oclif/color": "^0.1.2", - "@oclif/command": "1.8.11", - "cli-ux": "5.6.6", - "fast-levenshtein": "^3.0.0", - "lodash": "^4.17.21" + "@oclif/errors": "^1.2.2", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.0.0" + } + }, + "@oclif/plugin-autocomplete": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.2.0.tgz", + "integrity": "sha512-Y64uhbhQLcLms2N6kvoIb40s2czOECeMzGs0ATf/3kNojY2nsYaQ0mI6PghQs/JgpVg4DnZOJivleYBr+XPn7Q==", + "requires": { + "@oclif/core": "^1.2.0", + "chalk": "^4.1.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.1" }, "dependencies": { - "@oclif/command": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.11.tgz", - "integrity": "sha512-2fGLMvi6J5+oNxTaZfdWPMWY8oW15rYj0V8yLzmZBAEjfzjLqLIzJE9IlNccN1zwRqRHc1bcISSRDdxJ56IS/Q==", - "requires": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/parser": "^3.8.6", - "@oclif/plugin-help": "3.2.14", - "debug": "^4.1.1", - "semver": "^7.3.2" - } - }, - "@oclif/plugin-help": { - "version": "3.2.14", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.14.tgz", - "integrity": "sha512-NP5qmE2YfcW3MmXjcrxiqKe9Hf3G0uK/qNc0zAMYKU4crFyIsWj7dBfQVFZSb28YXGioOOpjMzG1I7VMxKF38Q==", - "requires": { - "@oclif/command": "^1.8.9", - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - } - }, - "cli-ux": { - "version": "5.6.6", - "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.6.tgz", - "integrity": "sha512-4wUB34zoFklcZV0z5YiOM5IqVMMt9c3TK3QYRK3dqyk3XoRC0ybiWDWHfsMDjkKrzsVTw95rXn9NrzSHbae4pg==", + "@oclif/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.3.1.tgz", + "integrity": "sha512-Lq1SqdjyNI9oowavTQ8q7S5YHCzNe38Xmt1UgPiYHTrd9MeeYJwlkzGhSuflZNtsmWFLFkpf0ps0+H1QWmKA2A==", "requires": { - "@oclif/command": "^1.8.9", - "@oclif/errors": "^1.3.5", "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^1.0.4", + "@oclif/screen": "^3.0.2", "ansi-escapes": "^4.3.0", "ansi-styles": "^4.2.0", "cardinal": "^2.1.1", - "chalk": "^4.1.0", - "clean-stack": "^3.0.0", - "cli-progress": "^3.4.0", - "extract-stack": "^2.0.0", - "fs-extra": "^8.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.3", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.0.4", "hyperlinker": "^1.0.0", "indent-string": "^4.0.0", "is-wsl": "^2.2.0", "js-yaml": "^3.13.1", "lodash": "^4.17.21", - "natural-orderby": "^2.0.1", + "natural-orderby": "^2.0.3", "object-treeify": "^1.1.4", "password-prompt": "^1.1.2", - "semver": "^7.3.2", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "supports-color": "^8.1.0", - "supports-hyperlinks": "^2.1.0", - "tslib": "^2.0.0" + "semver": "^7.3.5", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.3.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "@oclif/screen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", + "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "supports-color": { @@ -3152,38 +3560,171 @@ "has-flag": "^4.0.0" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "@oclif/plugin-not-found": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.1.tgz", + "integrity": "sha512-AeNBw+zSkRpePmpXO8xlL072VF2/R2yK3qsVs/JF26Yw1w77TWuRTdFR+hFotJtFCJ4QYqhNtKSjdryCO9AXsA==", + "requires": { + "@oclif/color": "^1.0.0", + "@oclif/core": "^1.2.1", + "fast-levenshtein": "^3.0.0", + "lodash": "^4.17.21" + }, + "dependencies": { + "@oclif/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.3.1.tgz", + "integrity": "sha512-Lq1SqdjyNI9oowavTQ8q7S5YHCzNe38Xmt1UgPiYHTrd9MeeYJwlkzGhSuflZNtsmWFLFkpf0ps0+H1QWmKA2A==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.2", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.3", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.0.4", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.5", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.3.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" } + }, + "@oclif/screen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", + "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, "@oclif/plugin-plugins": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-1.10.11.tgz", - "integrity": "sha512-C9eHF10UkxwoAqRYrPW51YDuDOpDXASX4BEA++kTVcqhMQTKBQalmEJKw+gVnLl1YNmapse1ZSAcU1TrXjqykg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.1.0.tgz", + "integrity": "sha512-Bgt+QpTlX7+Q0HkVgtbUGYQlo/hyzNBAaXH5l16ou9Ji5wfi5T+niV5AzQ14R7JF8ZDOTbUOU/NRBJ2bzLCaZQ==", "requires": { - "@oclif/color": "^0.1.2", - "@oclif/command": "^1.8.15", - "@oclif/errors": "^1.3.5", + "@oclif/color": "^1.0.1", + "@oclif/core": "^1.2.0", "chalk": "^4.1.2", - "cli-ux": "^5.6.7", - "debug": "^4.3.3", + "debug": "^4.1.0", "fs-extra": "^9.0", - "http-call": "^5.3.0", + "http-call": "^5.2.2", "load-json-file": "^5.3.0", "npm-run-path": "^4.0.1", "semver": "^7.3.2", "tslib": "^2.0.0", - "yarn": "^1.21.1" + "yarn": "^1.22.17" }, "dependencies": { + "@oclif/color": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz", + "integrity": "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==", + "requires": { + "ansi-styles": "^4.2.1", + "chalk": "^4.1.0", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "tslib": "^2" + } + }, + "@oclif/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.3.1.tgz", + "integrity": "sha512-Lq1SqdjyNI9oowavTQ8q7S5YHCzNe38Xmt1UgPiYHTrd9MeeYJwlkzGhSuflZNtsmWFLFkpf0ps0+H1QWmKA2A==", + "requires": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.2", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.3", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.0.4", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.5", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.3.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "@oclif/screen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", + "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" + }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -3234,6 +3775,14 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, "type-fest": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", @@ -3246,16 +3795,56 @@ } } }, + "@oclif/plugin-warn-if-update-available": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.4.tgz", + "integrity": "sha512-9dprC1CWPjesg0Vf/rDSQH2tzJXhP1ow84cb2My1kj6e6ESulPKpctiCFSZ1WaCQFfq+crKhzlNoP/vRaXNUAg==", + "requires": { + "@oclif/core": "^1.0.8", + "chalk": "^4.1.0", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "http-call": "^5.2.2", + "lodash": "^4.17.21", + "semver": "^7.3.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, "@oclif/screen": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", - "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", + "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" }, "@octokit/auth-token": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, "requires": { "@octokit/types": "^6.0.3" } @@ -3264,7 +3853,6 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", - "dev": true, "requires": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -3279,7 +3867,6 @@ "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, "requires": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -3289,8 +3876,7 @@ "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" } } }, @@ -3298,7 +3884,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, "requires": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -3308,8 +3893,7 @@ "@octokit/openapi-types": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", - "dev": true + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" }, "@octokit/plugin-enterprise-rest": { "version": "6.0.1", @@ -3321,7 +3905,6 @@ "version": "2.17.0", "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", - "dev": true, "requires": { "@octokit/types": "^6.34.0" } @@ -3329,14 +3912,12 @@ "@octokit/plugin-request-log": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.13.0", "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", - "dev": true, "requires": { "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" @@ -3346,7 +3927,6 @@ "version": "5.6.2", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", - "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -3359,8 +3939,7 @@ "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" } } }, @@ -3368,7 +3947,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, "requires": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -3379,7 +3957,6 @@ "version": "18.12.0", "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, "requires": { "@octokit/core": "^3.5.1", "@octokit/plugin-paginate-rest": "^2.16.8", @@ -3391,7 +3968,6 @@ "version": "6.34.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", - "dev": true, "requires": { "@octokit/openapi-types": "^11.2.0" } @@ -3441,6 +4017,11 @@ "qs": "^6.9.3" }, "dependencies": { + "@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" + }, "@smartthings/core-sdk": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@smartthings/core-sdk/-/core-sdk-1.12.1.tgz", @@ -3453,6 +4034,47 @@ "sshpk": "^1.16.1", "underscore": "^1.10.2" } + }, + "cli-ux": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", + "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", + "requires": { + "@oclif/command": "^1.8.15", + "@oclif/errors": "^1.3.5", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.4", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.0", + "clean-stack": "^3.0.0", + "cli-progress": "^3.4.0", + "extract-stack": "^2.0.0", + "fs-extra": "^8.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.0", + "supports-hyperlinks": "^2.1.0", + "tslib": "^2.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -3501,6 +4123,29 @@ "uuid": "^8.3.2" }, "dependencies": { + "@oclif/plugin-help": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", + "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", + "requires": { + "@oclif/command": "^1.8.15", + "@oclif/config": "1.18.2", + "@oclif/errors": "1.3.5", + "@oclif/help": "^1.0.1", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" + } + }, + "@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" + }, "@smartthings/core-sdk": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@smartthings/core-sdk/-/core-sdk-1.12.1.tgz", @@ -3514,18 +4159,56 @@ "underscore": "^1.10.2" } }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "cli-ux": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", + "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", "requires": { - "ansi-escapes": "^4.2.1", + "@oclif/command": "^1.8.15", + "@oclif/errors": "^1.3.5", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.4", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", + "clean-stack": "^3.0.0", + "cli-progress": "^3.4.0", + "extract-stack": "^2.0.0", + "fs-extra": "^8.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.0", + "supports-hyperlinks": "^2.1.0", + "tslib": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", "mute-stream": "0.0.8", "run-async": "^2.4.0", "rxjs": "^6.6.0", @@ -3548,6 +4231,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } } } }, @@ -4078,8 +4779,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { "version": "1.3.7", @@ -4132,7 +4832,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", - "dev": true, "requires": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -4143,7 +4842,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4152,8 +4850,7 @@ "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" } } }, @@ -4220,8 +4917,7 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "are-we-there-yet": { "version": "1.1.7", @@ -4354,8 +5050,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asn1": { "version": "0.2.6", @@ -4640,8 +5335,46 @@ "before-after-hook": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, + "bin-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.0.tgz", + "integrity": "sha512-fC7kPWcEkAWBgCKxmAMqZldlIeHsXwQy9JXzrppAVQiukGiDKxmYesJcBKWu6UMwx/5GOfo10wtK/4zy+Xt/mg==", + "requires": { + "cmd-shim": "^4.0.1", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^2.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==" + }, + "write-file-atomic": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.0.tgz", + "integrity": "sha512-JhcWoKffJNF7ivO9yflBhc7tn3wKnokMUfWpBriM9yCXj4ePQnRPcWglBkkg1AHC8nsW/EfxwwhqsLtOy59djA==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^4.0.0" + } + } + } }, "binaryextensions": { "version": "2.3.0", @@ -4798,8 +5531,7 @@ "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" }, "byline": { "version": "5.0.0", @@ -4821,7 +5553,6 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -4846,14 +5577,12 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "requires": { "minipass": "^3.0.0" } @@ -4862,7 +5591,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -4871,7 +5599,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -4881,7 +5608,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -4890,7 +5616,6 @@ "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -5111,49 +5836,6 @@ "colors": "1.0.3" } }, - "cli-ux": { - "version": "5.6.7", - "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", - "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", - "requires": { - "@oclif/command": "^1.8.15", - "@oclif/errors": "^1.3.5", - "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^1.0.4", - "ansi-escapes": "^4.3.0", - "ansi-styles": "^4.2.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.0", - "clean-stack": "^3.0.0", - "cli-progress": "^3.4.0", - "extract-stack": "^2.0.0", - "fs-extra": "^8.1", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.13.1", - "lodash": "^4.17.21", - "natural-orderby": "^2.0.1", - "object-treeify": "^1.1.4", - "password-prompt": "^1.1.2", - "semver": "^7.3.2", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "supports-color": "^8.1.0", - "supports-hyperlinks": "^2.1.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -5258,7 +5940,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", - "dev": true, "requires": { "mkdirp-infer-owner": "^2.0.0" } @@ -5300,6 +5981,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", @@ -5340,6 +6026,16 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", + "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==" + }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -5388,6 +6084,78 @@ "typedarray": "^0.0.6" } }, + "concurrently": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.0.0.tgz", + "integrity": "sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==", + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -5426,8 +6194,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "content-disposition": { "version": "0.5.4", @@ -5878,6 +6645,11 @@ } } }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + }, "date-format": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", @@ -5899,8 +6671,7 @@ "debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" }, "decamelize": { "version": "1.2.0", @@ -6040,8 +6811,7 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "depd": { "version": "1.1.2", @@ -6061,8 +6831,7 @@ "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, "destroy": { "version": "1.0.4", @@ -6083,7 +6852,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, "requires": { "asap": "^2.0.0", "wrappy": "1" @@ -6222,7 +6990,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -6232,7 +6999,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -6259,8 +7025,7 @@ "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, "envinfo": { "version": "7.8.1", @@ -6271,8 +7036,7 @@ "err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "errlop": { "version": "2.2.0", @@ -6771,8 +7535,7 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "1.1.1", @@ -7193,6 +7956,15 @@ "micromatch": "^4.0.2" } }, + "find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "requires": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, "first-chunk-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", @@ -8159,8 +8931,7 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "has-value": { "version": "1.0.0", @@ -8244,8 +9015,7 @@ "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-call": { "version": "5.3.0", @@ -8335,7 +9105,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, "requires": { "ms": "^2.0.0" } @@ -8440,8 +9209,7 @@ "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", @@ -8552,8 +9320,7 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "ipaddr.js": { "version": "1.9.1", @@ -8730,8 +9497,7 @@ "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" }, "is-negative-zero": { "version": "2.0.2", @@ -10054,6 +10820,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==" + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -10131,6 +10902,16 @@ } } }, + "just-diff": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.0.1.tgz", + "integrity": "sha512-X00TokkRIDotUIf3EV4xUm6ELc/IkqhS/vPSHdWnsM5y0HoNMfEqrazizI7g78lpHvnRSRt/PFfKtRqJCOGIuQ==" + }, + "just-diff-apply": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-4.0.1.tgz", + "integrity": "sha512-AKOkzB5P6FkfP21UlZVX/OPXx/sC2GagpLX9cBxqHqDuRjwmZ/AJRKSNrB9jHPpRW1W1ONs6gly1gW46t055nQ==" + }, "keyv": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.5.tgz", @@ -10299,6 +11080,24 @@ } } }, + "load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "requires": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -10417,7 +11216,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, "requires": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -10441,7 +11239,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -10905,7 +11702,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, "requires": { "minipass": "^3.0.0" }, @@ -10914,7 +11710,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -10925,7 +11720,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, "requires": { "encoding": "^0.1.12", "minipass": "^3.1.0", @@ -10937,7 +11731,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -10946,7 +11739,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -10958,7 +11750,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "requires": { "minipass": "^3.0.0" }, @@ -10967,7 +11758,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -10978,7 +11768,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, "requires": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -10988,7 +11777,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -10999,7 +11787,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, "requires": { "minipass": "^3.0.0" }, @@ -11008,7 +11795,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -11019,7 +11805,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, "requires": { "minipass": "^3.0.0" }, @@ -11028,7 +11813,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -11077,7 +11861,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", - "dev": true, "requires": { "chownr": "^2.0.0", "infer-owner": "^1.0.4", @@ -11087,8 +11870,7 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" } } }, @@ -11357,7 +12139,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } @@ -11366,7 +12147,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dev": true, "requires": { "semver": "^7.1.1" } @@ -11390,14 +12170,12 @@ "npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" }, "npm-package-arg": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, "requires": { "hosted-git-info": "^4.0.1", "semver": "^7.3.4", @@ -11420,7 +12198,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "dev": true, "requires": { "npm-install-checks": "^4.0.0", "npm-normalize-package-bin": "^1.0.1", @@ -11460,146 +12237,893 @@ "minipass": "^3.0.0", "yallist": "^4.0.0" } - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "oclif": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/oclif/-/oclif-2.4.3.tgz", + "integrity": "sha512-+/zMFpcc7dEM2UOXC7xORZbZ595GGHuUPl0G/on1ZRHTunVCRnltS95bkIwjBnShPqTXts1zIQsfbYNYtY9gGA==", + "requires": { + "@oclif/core": "^1.3.0", + "@oclif/plugin-help": "^5.1.10", + "@oclif/plugin-not-found": "^2.2.4", + "@oclif/plugin-warn-if-update-available": "^2.0.4", + "aws-sdk": "^2.1064.0", + "concurrently": "^7.0.0", + "debug": "^4.3.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^8.1", + "github-slugger": "^1.2.1", + "lodash": "^4.17.11", + "normalize-package-data": "^3.0.3", + "qqjs": "^0.3.10", + "semver": "^7.3.5", + "tslib": "^2.3.1", + "yeoman-environment": "^3.5.1", + "yeoman-generator": "^5.5.2", + "yosay": "^2.0.2" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@oclif/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.3.1.tgz", + "integrity": "sha512-Lq1SqdjyNI9oowavTQ8q7S5YHCzNe38Xmt1UgPiYHTrd9MeeYJwlkzGhSuflZNtsmWFLFkpf0ps0+H1QWmKA2A==", + "requires": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.2", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.3", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.0.4", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.5", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.3.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@oclif/plugin-help": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.11.tgz", + "integrity": "sha512-rWw1tIldlv54zMG804kHmftkaS007IMUkSclLX5sWtAyTrKM0HE730HmIg6ucbeFBrj0pXeDO1mXG/RZAC98tw==", + "requires": { + "@oclif/core": "^1.2.0" + } + }, + "@oclif/screen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", + "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "aws-sdk": { + "version": "2.1069.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1069.0.tgz", + "integrity": "sha512-AF7/5JotrVd8g/D3WWHgQto+IryB1V7iudIYm+H+qxmkGOU3xvL63ChhEoLTY/CxuK/diayg0oWILEsXUn3dfw==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + } + }, + "binaryextensions": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz", + "integrity": "sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==" + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" + }, + "dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "error": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/error/-/error-10.4.0.tgz", + "integrity": "sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "github-username": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz", + "integrity": "sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==", + "requires": { + "@octokit/rest": "^18.0.6" + } + }, + "grouped-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz", + "integrity": "sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==" + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "is-scoped": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz", + "integrity": "sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==", + "requires": { + "scoped-regex": "^2.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "mem-fs-editor": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz", + "integrity": "sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g==", + "requires": { + "binaryextensions": "^4.16.0", + "commondir": "^1.0.1", + "deep-extend": "^0.6.0", + "ejs": "^3.1.6", + "globby": "^11.0.3", + "isbinaryfile": "^4.0.8", + "minimatch": "^3.0.4", + "multimatch": "^5.0.0", + "normalize-path": "^3.0.0", + "textextensions": "^5.13.0" + } + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "requires": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-registry-fetch": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "requires": { + "make-fetch-happen": "^10.0.0", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "scoped-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz", + "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "textextensions": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.14.0.tgz", + "integrity": "sha512-4cAYwNFNYlIAHBUo7p6zw8POUvWbZor+/R0Tanv+rIhsauEyV9QSrEXL40pI+GfTQxKX8k6Tyw6CmdSDSmASrg==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "is-descriptor": "^0.1.0" + "isexe": "^2.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "yeoman-environment": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.9.1.tgz", + "integrity": "sha512-IdRnbQt/DSOSnao0oD9c+or1X2UrL+fx9eC0O7Lq/MGZV68nhv9k77MqG+hEAySPSlyCpocVlhfQwV62hczk5Q==", + "requires": { + "@npmcli/arborist": "^4.0.4", + "are-we-there-yet": "^2.0.0", + "arrify": "^2.0.1", + "binaryextensions": "^4.15.0", + "chalk": "^4.1.0", + "cli-table": "^0.3.1", + "commander": "7.1.0", + "dateformat": "^4.5.0", + "debug": "^4.1.1", + "diff": "^5.0.0", + "error": "^10.4.0", + "escape-string-regexp": "^4.0.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "globby": "^11.0.1", + "grouped-queue": "^2.0.0", + "inquirer": "^8.0.0", + "is-scoped": "^2.1.0", + "lodash": "^4.17.10", + "log-symbols": "^4.0.0", + "mem-fs": "^1.2.0 || ^2.0.0", + "mem-fs-editor": "^8.1.2 || ^9.0.0", + "minimatch": "^3.0.4", + "npmlog": "^5.0.1", + "p-queue": "^6.6.2", + "p-transform": "^1.3.0", + "pacote": "^12.0.2", + "preferred-pm": "^3.0.3", + "pretty-bytes": "^5.3.0", + "semver": "^7.1.3", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "textextensions": "^5.12.0", + "untildify": "^4.0.0" + } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "yeoman-generator": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.6.1.tgz", + "integrity": "sha512-XllgFvmDEwoPMq2rKtL4/N52WlINJW6a3I3XtlCrMb3/dqO5dW0nPNgR0L3IIUIdf9y1EHb1ZFMs2Qp3ZEEFxg==", "requires": { - "is-buffer": "^1.1.5" + "chalk": "^4.1.0", + "dargs": "^7.0.0", + "debug": "^4.1.1", + "execa": "^4.1.0", + "github-username": "^6.0.0", + "lodash": "^4.17.11", + "minimist": "^1.2.5", + "read-pkg-up": "^7.0.1", + "run-async": "^2.0.0", + "semver": "^7.2.1", + "shelljs": "^0.8.5", + "sort-keys": "^4.2.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + } } } } }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-treeify": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -11831,7 +13355,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -11852,7 +13375,6 @@ "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, "requires": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -11868,11 +13390,19 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, "requires": { "p-finally": "^1.0.0" } }, + "p-transform": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz", + "integrity": "sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==", + "requires": { + "debug": "^4.3.2", + "p-queue": "^6.6.2" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -12160,6 +13690,16 @@ "callsites": "^3.0.0" } }, + "parse-conflict-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.1.tgz", + "integrity": "sha512-Y7nYw+QaSGBto1LB9lgwOR05Rtz5SbuTf+Oe7HJ6SYQ/DHsvRjQ8O03oWdJbvkt6GzDWospgyZbGmjDYL0sDgA==", + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^4.0.1" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -12420,6 +13960,52 @@ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, + "preferred-pm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", + "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", + "requires": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -12446,6 +14032,11 @@ "react-is": "^17.0.1" } }, + "proc-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz", + "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -12456,17 +14047,25 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==" + }, + "promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==" + }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -12744,8 +14343,7 @@ "read-cmd-shim": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", - "dev": true + "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==" }, "read-package-json": { "version": "2.1.2", @@ -12789,7 +14387,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, "requires": { "json-parse-even-better-errors": "^2.3.0", "npm-normalize-package-bin": "^1.0.1" @@ -12911,7 +14508,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -13396,8 +14992,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" }, "reusify": { "version": "1.0.4", @@ -13839,8 +15434,7 @@ "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "snapdragon": { "version": "0.8.2", @@ -13961,7 +15555,6 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "dev": true, "requires": { "ip": "^1.1.5", "smart-buffer": "^4.1.0" @@ -13971,7 +15564,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "dev": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.1", @@ -14024,6 +15616,11 @@ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14109,7 +15706,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, "requires": { "minipass": "^3.1.1" }, @@ -14118,7 +15714,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -14660,6 +16255,16 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, + "treeverse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", + "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==" + }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -14863,7 +16468,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -14872,7 +16476,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, "requires": { "imurmurhash": "^0.1.4" } @@ -14909,8 +16512,7 @@ "universal-user-agent": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" }, "universalify": { "version": "0.1.2", @@ -15112,7 +16714,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, "requires": { "builtins": "^1.0.3" } @@ -15187,6 +16788,11 @@ "xml-name-validator": "^3.0.0" } }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==" + }, "walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -15255,11 +16861,19 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "requires": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -16237,6 +17851,11 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, "yosay": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/yosay/-/yosay-2.0.2.tgz", diff --git a/packages/cli/README.md b/packages/cli/README.md index 9a0c1a603..af8081557 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -188,7 +188,6 @@ that map to the API spec. * [`smartthings edge:drivers:uninstall [DRIVERID]`](#smartthings-edgedriversuninstall-driverid) * [`smartthings generate:java`](#smartthings-generatejava) * [`smartthings generate:node`](#smartthings-generatenode) -* [`smartthings help [COMMAND]`](#smartthings-help-command) * [`smartthings installedapps [ID]`](#smartthings-installedapps-id) * [`smartthings installedapps:delete [ID]`](#smartthings-installedappsdelete-id) * [`smartthings installedapps:rename [ID] [NAME]`](#smartthings-installedappsrename-id-name) @@ -233,35 +232,33 @@ get a specific app or a list of apps ``` USAGE - $ smartthings apps [ID] + $ smartthings apps [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-o ] [--compact] [--expanded] [--type ] [--classification ] [-v] ARGUMENTS ID the app id or number from list -OPTIONS - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -v, --verbose include URLs and ARNs in table output - -y, --yaml use YAML format of input and/or output - - --classification=classification filter results by one or more classifications, AUTOMATION, SERVICE, DEVICE, - CONNECTED_SERVICE - - --compact use compact table format with no lines between body rows - - --expanded use expanded table format with a line between each body row - - --indent=indent specify indentation for formatting JSON or YAML output - - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -v, --verbose include URLs and ARNs in table output + -y, --yaml use YAML format of input and/or output + --classification=... filter results by one or more classifications, AUTOMATION, SERVICE, DEVICE, + CONNECTED_SERVICE + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --type= filter results by appType, WEBHOOK_SMART_APP, LAMBDA_SMART_APP, API_ONLY - --type=type filter results by appType, WEBHOOK_SMART_APP, LAMBDA_SMART_APP, API_ONLY +DESCRIPTION + get a specific app or a list of apps ``` -_See code: [src/commands/apps.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps.ts)_ +_See code: [src/commands/apps.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps.ts)_ ## `smartthings apps:authorize ARN` @@ -269,30 +266,41 @@ authorize calls to your AWS Lambda function from SmartThings ``` USAGE - $ smartthings apps:authorize ARN + $ smartthings apps:authorize [ARN] [-h] [-p ] [--principal ] [--statement-id ] ARGUMENTS ARN the ARN of the AWS Lambda function -OPTIONS - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - --principal=principal use this principal instead of the default when authorizing lambda functions - --statement-id=statement-id use this statement id instead of the default when authorizing lambda functions +FLAGS + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + --principal= use this principal instead of the default when authorizing lambda functions + --statement-id= use this statement id instead of the default when authorizing lambda functions + +DESCRIPTION + authorize calls to your AWS Lambda function from SmartThings EXAMPLES $ smartthings apps:authorize arn:aws:lambda:us-east-1:1234567890:function:your-test-app + + Note that this command is the same as running the following with the AWS CLI: + + $ aws lambda add-permission --region us-east-1 \ + --function-name arn:aws:lambda:us-east-1:1234567890:function:your-test-app \ + --statement-id smartthings --principal 906037444270 --action lambda:InvokeFunction + + It requires your machine to be configured to run the AWS CLI ``` -_See code: [src/commands/apps/authorize.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/authorize.ts)_ +_See code: [src/commands/apps/authorize.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/authorize.ts)_ ## `smartthings apps:create` @@ -300,27 +308,31 @@ create an app ``` USAGE - $ smartthings apps:create + $ smartthings apps:create [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] [-i + ] [-o ] [--compact] [--expanded] [-d] [--authorize] [--principal ] [--statement-id ] + +FLAGS + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --authorize authorize Lambda functions to be called by SmartThings + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --principal= use this principal instead of the default when authorizing lambda functions + --statement-id= use this statement id instead of the default when authorizing lambda functions -OPTIONS - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --authorize authorize Lambda functions to be called by SmartThings - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale - --principal=principal use this principal instead of the default when authorizing lambda functions - --statement-id=statement-id use this statement id instead of the default when authorizing lambda functions +DESCRIPTION + create an app ``` -_See code: [src/commands/apps/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/create.ts)_ +_See code: [src/commands/apps/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/create.ts)_ ## `smartthings apps:delete [ID]` @@ -328,19 +340,22 @@ delete the app ``` USAGE - $ smartthings apps:delete [ID] + $ smartthings apps:delete [ID] [-h] [-p ] [-t ] [--language ] ARGUMENTS ID App profile UUID or number in the list -OPTIONS - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + delete the app ``` -_See code: [src/commands/apps/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/delete.ts)_ +_See code: [src/commands/apps/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/delete.ts)_ ## `smartthings apps:oauth [ID]` @@ -348,25 +363,29 @@ get OAuth information for the app ``` USAGE - $ smartthings apps:oauth [ID] + $ smartthings apps:oauth [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-o ] [--compact] [--expanded] ARGUMENTS ID the app id or number in the list -OPTIONS - -h, --help show CLI help +FLAGS + -h, --help Show CLI help. -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get OAuth information for the app ``` -_See code: [src/commands/apps/oauth.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/oauth.ts)_ +_See code: [src/commands/apps/oauth.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/oauth.ts)_ ## `smartthings apps:oauth:generate [ID]` @@ -374,27 +393,31 @@ regenerate the OAuth clientId and clientSecret of an app ``` USAGE - $ smartthings apps:oauth:generate [ID] + $ smartthings apps:oauth:generate [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the app id -OPTIONS +FLAGS -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file + -h, --help Show CLI help. + -i, --input= specify input file -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + regenerate the OAuth clientId and clientSecret of an app ``` -_See code: [src/commands/apps/oauth/generate.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/oauth/generate.ts)_ +_See code: [src/commands/apps/oauth/generate.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/oauth/generate.ts)_ ## `smartthings apps:oauth:update [ID]` @@ -402,27 +425,31 @@ update the OAuth settings of the app ``` USAGE - $ smartthings apps:oauth:update [ID] + $ smartthings apps:oauth:update [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the app id -OPTIONS +FLAGS -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file + -h, --help Show CLI help. + -i, --input= specify input file -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update the OAuth settings of the app ``` -_See code: [src/commands/apps/oauth/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/oauth/update.ts)_ +_See code: [src/commands/apps/oauth/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/oauth/update.ts)_ ## `smartthings apps:register [ID]` @@ -430,19 +457,22 @@ send request to app target URL to confirm existence and authorize lifecycle even ``` USAGE - $ smartthings apps:register [ID] + $ smartthings apps:register [ID] [-h] [-p ] [-t ] [--language ] ARGUMENTS ID the app id -OPTIONS - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + send request to app target URL to confirm existence and authorize lifecycle events ``` -_See code: [src/commands/apps/register.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/register.ts)_ +_See code: [src/commands/apps/register.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/register.ts)_ ## `smartthings apps:settings [ID]` @@ -450,25 +480,29 @@ get the settings of the app ``` USAGE - $ smartthings apps:settings [ID] + $ smartthings apps:settings [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-o ] [--compact] [--expanded] ARGUMENTS ID the app id -OPTIONS - -h, --help show CLI help +FLAGS + -h, --help Show CLI help. -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get the settings of the app ``` -_See code: [src/commands/apps/settings.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/settings.ts)_ +_See code: [src/commands/apps/settings.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/settings.ts)_ ## `smartthings apps:settings:update [ID]` @@ -476,27 +510,31 @@ update the settings of the app ``` USAGE - $ smartthings apps:settings:update [ID] + $ smartthings apps:settings:update [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the app id -OPTIONS +FLAGS -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file + -h, --help Show CLI help. + -i, --input= specify input file -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update the settings of the app ``` -_See code: [src/commands/apps/settings/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/settings/update.ts)_ +_See code: [src/commands/apps/settings/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/settings/update.ts)_ ## `smartthings apps:update [ID]` @@ -504,30 +542,34 @@ update the settings of the app ``` USAGE - $ smartthings apps:update [ID] + $ smartthings apps:update [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-i ] [-o ] [--compact] [--expanded] [-d] [--authorize] [--principal ] [--statement-id ] ARGUMENTS ID the app id -OPTIONS - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --authorize authorize Lambda functions to be called by SmartThings - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale - --principal=principal use this principal instead of the default when authorizing lambda functions - --statement-id=statement-id use this statement id instead of the default when authorizing lambda functions +FLAGS + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --authorize authorize Lambda functions to be called by SmartThings + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + --principal= use this principal instead of the default when authorizing lambda functions + --statement-id= use this statement id instead of the default when authorizing lambda functions + +DESCRIPTION + update the settings of the app ``` -_See code: [src/commands/apps/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/apps/update.ts)_ +_See code: [src/commands/apps/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/apps/update.ts)_ ## `smartthings autocomplete [SHELL]` @@ -535,22 +577,28 @@ display autocomplete installation instructions ``` USAGE - $ smartthings autocomplete [SHELL] + $ smartthings autocomplete [SHELL] [-r] ARGUMENTS SHELL shell type -OPTIONS +FLAGS -r, --refresh-cache Refresh cache (ignores displaying instructions) +DESCRIPTION + display autocomplete installation instructions + EXAMPLES $ smartthings autocomplete + $ smartthings autocomplete bash + $ smartthings autocomplete zsh + $ smartthings autocomplete --refresh-cache ``` -_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v0.3.0/src/commands/autocomplete/index.ts)_ +_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v1.2.0/src/commands/autocomplete/index.ts)_ ## `smartthings capabilities [ID] [VERSION]` @@ -558,30 +606,34 @@ get a specific capability ``` USAGE - $ smartthings capabilities [ID] [VERSION] + $ smartthings capabilities [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-o ] [--compact] [--expanded] [-A] [-n ] [-s] ARGUMENTS ID the capability id or number in list VERSION the capability version -OPTIONS - -A, --all-organizations include entities from all organizations the user belongs to - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -n, --namespace=namespace a specific namespace to query; will use all by default - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -s, --standard show standard SmartThings capabilities - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale -``` - -_See code: [src/commands/capabilities.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities.ts)_ +FLAGS + -A, --all-organizations include entities from all organizations the user belongs to + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -n, --namespace= a specific namespace to query; will use all by default + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -s, --standard show standard SmartThings capabilities + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get a specific capability +``` + +_See code: [src/commands/capabilities.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities.ts)_ ## `smartthings capabilities:create` @@ -589,26 +641,30 @@ create a capability for a user ``` USAGE - $ smartthings capabilities:create + $ smartthings capabilities:create [-h] [-p ] [-t ] [--language ] [-O ] [--indent ] + [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] [-n ] + +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -n, --namespace= the namespace to create the capability under + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -n, --namespace=namespace the namespace to create the capability under - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +DESCRIPTION + create a capability for a user ``` -_See code: [src/commands/capabilities/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/create.ts)_ +_See code: [src/commands/capabilities/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/create.ts)_ ## `smartthings capabilities:delete [ID] [VERSION]` @@ -616,21 +672,24 @@ delete a capability ``` USAGE - $ smartthings capabilities:delete [ID] [VERSION] + $ smartthings capabilities:delete [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + delete a capability ``` -_See code: [src/commands/capabilities/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/delete.ts)_ +_See code: [src/commands/capabilities/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/delete.ts)_ ## `smartthings capabilities:namespaces` @@ -638,23 +697,27 @@ list all capability namespaces currently available in a user account ``` USAGE - $ smartthings capabilities:namespaces + $ smartthings capabilities:namespaces [-h] [-p ] [-t ] [--language ] [-O ] [--indent ] + [-j] [-y] [-o ] [--compact] [--expanded] + +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +DESCRIPTION + list all capability namespaces currently available in a user account ``` -_See code: [src/commands/capabilities/namespaces.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/namespaces.ts)_ +_See code: [src/commands/capabilities/namespaces.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/namespaces.ts)_ ## `smartthings capabilities:presentation [ID] [VERSION]` @@ -662,28 +725,32 @@ get presentation information for a specific capability ``` USAGE - $ smartthings capabilities:presentation [ID] [VERSION] + $ smartthings capabilities:presentation [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-o ] [--compact] [--expanded] [-n ] ARGUMENTS ID the capability id or number in list VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -n, --namespace=namespace a specific namespace to query; will use all by default - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -n, --namespace= a specific namespace to query; will use all by default + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get presentation information for a specific capability ``` -_See code: [src/commands/capabilities/presentation.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/presentation.ts)_ +_See code: [src/commands/capabilities/presentation.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/presentation.ts)_ ## `smartthings capabilities:presentation:create [ID] [VERSION]` @@ -691,29 +758,33 @@ create presentation model for a capability ``` USAGE - $ smartthings capabilities:presentation:create [ID] [VERSION] + $ smartthings capabilities:presentation:create [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + create presentation model for a capability ``` -_See code: [src/commands/capabilities/presentation/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/presentation/create.ts)_ +_See code: [src/commands/capabilities/presentation/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/presentation/create.ts)_ ## `smartthings capabilities:presentation:update [ID] [VERSION]` @@ -721,29 +792,33 @@ update presentation information of a capability ``` USAGE - $ smartthings capabilities:presentation:update [ID] [VERSION] + $ smartthings capabilities:presentation:update [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update presentation information of a capability ``` -_See code: [src/commands/capabilities/presentation/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/presentation/update.ts)_ +_See code: [src/commands/capabilities/presentation/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/presentation/update.ts)_ ## `smartthings capabilities:translations [ID] [VERSION] [TAG]` @@ -751,102 +826,161 @@ get list of locales supported by the capability ``` USAGE - $ smartthings capabilities:translations [ID] [VERSION] [TAG] + $ smartthings capabilities:translations [ID] [VERSION] [TAG] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-o ] [--compact] [--expanded] [-n ] [-v] ARGUMENTS ID the capability id or number in list VERSION the capability version TAG the locale tag -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -n, --namespace=namespace a specific namespace to query; will use all by default - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -v, --verbose include list of supported locales in table output - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -n, --namespace= a specific namespace to query; will use all by default + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -v, --verbose include list of supported locales in table output + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get list of locales supported by the capability EXAMPLES $ smartthings capabilities:translations + ┌───┬─────────────────────────────┬─────────┬──────────┐ + │ # │ Id │ Version │ Status │ + ├───┼─────────────────────────────┼─────────┼──────────┤ + │ 1 │ custom1.outputModulation │ 1 │ proposed │ + │ 2 │ custom1.outputVoltage │ 1 │ proposed │ + └───┴─────────────────────────────┴─────────┴──────────┘ + ? Select a capability. 1 + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ ko │ + └───┴─────┘ + + outputModulation (master)$ st capabilities:translations -v + ┌───┬─────────────────────────────┬─────────┬──────────┬────────────┐ + │ # │ Id │ Version │ Status │ Locales │ + ├───┼─────────────────────────────┼─────────┼──────────┼────────────┤ + │ 1 │ custom1.outputModulation │ 1 │ proposed │ ko, en, es │ + │ 2 │ custom1.outputVoltage │ 1 │ proposed │ en │ + └───┴─────────────────────────────┴─────────┴──────────┴────────────┘ + ? Select a capability. 1 + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 1 │ es │ + │ 2 │ ko │ + └───┴─────┘ + + $ smartthings capabilities:translations 1 + $ smartthings capabilities:translations custom1.outputModulation + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ ko │ + └───┴─────┘ + + $ smartthings capabilities:translations 1 1 + $ smartthings capabilities:translations 1 en + $ smartthings capabilities:translations custom1.outputModulation 1 1 + $ smartthings capabilities:translations custom1.outputModulation 1 en + $ smartthings capabilities:translations custom1.outputModulation en + Tag: en + + Attributes: - ┌────────────────────────┬───────────────────┬────────────────────────────────┬─────────────────────────────────────── - ─────────────┐ - │ Name │ Label │ Description │ Template - │ - ├────────────────────────┼───────────────────┼────────────────────────────────┼─────────────────────────────────────── - ─────────────┤ - │ outputModulation │ Output Modulation │ Power supply output modulation │ The {{attribute}} of {{device.label}} - is {{value}} │ - │ outputModulation.50hz │ 50 Hz │ │ - │ - │ outputModulation.60hz │ 60 Hz │ │ - │ - └────────────────────────┴───────────────────┴────────────────────────────────┴─────────────────────────────────────── - ─────────────┘ + + ┌────────────────────────┬───────────────────┬────────────────────────────────┬────────────────────────────────────────────────────┐ + + │ Name │ Label │ Description │ Template │ + + ├────────────────────────┼───────────────────┼────────────────────────────────┼────────────────────────────────────────────────────┤ + + │ outputModulation │ Output Modulation │ Power supply output modulation │ The {{attribute}} of {{device.label}} is {{value}} │ + + │ outputModulation.50hz │ 50 Hz │ │ │ + + │ outputModulation.60hz │ 60 Hz │ │ │ + + └────────────────────────┴───────────────────┴────────────────────────────────┴────────────────────────────────────────────────────┘ + + Commands: + ┌──────────────────────────────────────┬───────────────────────┬──────────────────────────────────────────────────┐ + │ Name │ Label │ Description │ + ├──────────────────────────────────────┼───────────────────────┼──────────────────────────────────────────────────┤ + │ setOutputModulation │ Set Output Modulation │ Set the output modulation to the specified value │ + │ setOutputModulation.outputModulation │ Output Modulation │ The desired output modulation │ + └──────────────────────────────────────┴───────────────────────┴──────────────────────────────────────────────────┘ ``` -_See code: [src/commands/capabilities/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/translations.ts)_ +_See code: [src/commands/capabilities/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/translations.ts)_ ## `smartthings capabilities:translations:create [ID] [VERSION]` @@ -854,77 +988,126 @@ create a capability translation ``` USAGE - $ smartthings capabilities:translations:create [ID] [VERSION] + $ smartthings capabilities:translations:create [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + create a capability translation EXAMPLES - $ smartthings capabilities:translations:create custom1.outputModulation 1 -i en.yaml + $ smartthings capabilities:translations:create custom1.outputModulation 1 -i en.yaml + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation + + $ smartthings capabilities:translations:create -i en.yaml + ┌───┬─────────────────────────────┬─────────┬──────────┐ + │ # │ Id │ Version │ Status │ + ├───┼─────────────────────────────┼─────────┼──────────┤ + │ 1 │ custom1.outputModulation │ 1 │ proposed │ + │ 2 │ custom1.outputVoltage │ 1 │ proposed │ + └───┴─────────────────────────────┴─────────┴──────────┘ + ? Enter id or index 1 + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation ``` -_See code: [src/commands/capabilities/translations/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/translations/create.ts)_ +_See code: [src/commands/capabilities/translations/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/translations/create.ts)_ ## `smartthings capabilities:translations:update [ID] [VERSION]` @@ -932,77 +1115,126 @@ update a capability translation ``` USAGE - $ smartthings capabilities:translations:update [ID] [VERSION] + $ smartthings capabilities:translations:update [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update a capability translation EXAMPLES - $ smartthings capabilities:translations:update custom1.outputModulation 1 -i en.yaml + $ smartthings capabilities:translations:update custom1.outputModulation 1 -i en.yaml + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation + + $ smartthings capabilities:translations:update -i en.yaml + ┌───┬─────────────────────────────┬─────────┬──────────┐ + │ # │ Id │ Version │ Status │ + ├───┼─────────────────────────────┼─────────┼──────────┤ + │ 1 │ custom1.outputModulation │ 1 │ proposed │ + │ 2 │ custom1.outputVoltage │ 1 │ proposed │ + └───┴─────────────────────────────┴─────────┴──────────┘ + ? Enter id or index 1 + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation ``` -_See code: [src/commands/capabilities/translations/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/translations/update.ts)_ +_See code: [src/commands/capabilities/translations/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/translations/update.ts)_ ## `smartthings capabilities:translations:upsert [ID] [VERSION]` @@ -1010,77 +1242,126 @@ create or update a capability translation ``` USAGE - $ smartthings capabilities:translations:upsert [ID] [VERSION] + $ smartthings capabilities:translations:upsert [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + create or update a capability translation EXAMPLES - $ smartthings capabilities:translations:upsert custom1.outputModulation 1 -i en.yaml + $ smartthings capabilities:translations:upsert custom1.outputModulation 1 -i en.yaml + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation + + $ smartthings capabilities:translations:upsert -i en.yaml + ┌───┬─────────────────────────────┬─────────┬──────────┐ + │ # │ Id │ Version │ Status │ + ├───┼─────────────────────────────┼─────────┼──────────┤ + │ 1 │ custom1.outputModulation │ 1 │ proposed │ + │ 2 │ custom1.outputVoltage │ 1 │ proposed │ + └───┴─────────────────────────────┴─────────┴──────────┘ + ? Enter id or index 1 + tag: en + label: Output Modulation + attributes: + outputModulation: + label: Output Modulation + displayTemplate: 'The {{attribute}} of {{device.label}} is {{value}}' + i18n: + value: + 50hz: + label: 50 Hz + 60hz: + label: 60 Hz + commands: + setOutputModulation: + label: Set Output Modulation + arguments: + outputModulation: + label: Output Modulation ``` -_See code: [src/commands/capabilities/translations/upsert.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/translations/upsert.ts)_ +_See code: [src/commands/capabilities/translations/upsert.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/translations/upsert.ts)_ ## `smartthings capabilities:update [ID] [VERSION]` @@ -1088,29 +1369,33 @@ update a capability ``` USAGE - $ smartthings capabilities:update [ID] [VERSION] + $ smartthings capabilities:update [ID] [VERSION] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the capability id VERSION the capability version -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update a capability ``` -_See code: [src/commands/capabilities/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/capabilities/update.ts)_ +_See code: [src/commands/capabilities/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/capabilities/update.ts)_ ## `smartthings config [NAME]` @@ -1118,24 +1403,28 @@ list config file entries ``` USAGE - $ smartthings config [NAME] + $ smartthings config [NAME] [-h] [-p ] [--indent ] [-j] [-y] [-o ] [--compact] + [--expanded] [-v] ARGUMENTS NAME the config name -OPTIONS - -h, --help show CLI help +FLAGS + -h, --help Show CLI help. -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile + -o, --output= specify output file + -p, --profile= [default: default] configuration profile -v, --verbose Include additional data in table output -y, --yaml use YAML format of input and/or output --compact use compact table format with no lines between body rows --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output + --indent= specify indentation for formatting JSON or YAML output + +DESCRIPTION + list config file entries ``` -_See code: [src/commands/config.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/config.ts)_ +_See code: [src/commands/config.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/config.ts)_ ## `smartthings devicepreferences [IDORINDEX]` @@ -1143,39 +1432,47 @@ list device preferences or get information for a specific device preference ``` USAGE - $ smartthings devicepreferences [IDORINDEX] + $ smartthings devicepreferences [IDORINDEX] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-o ] [--compact] [--expanded] [-A] [-n ] [-s] ARGUMENTS IDORINDEX device preference id or index -OPTIONS - -A, --all-organizations include entities from all organizations the user belongs to - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -n, --namespace=namespace a specific namespace to query; will use all by default - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -s, --standard show standard SmartThings device preferences - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -A, --all-organizations include entities from all organizations the user belongs to + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -n, --namespace= a specific namespace to query; will use all by default + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -s, --standard show standard SmartThings device preferences + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + list device preferences or get information for a specific device preference ALIASES $ smartthings device-preferences EXAMPLES $ smartthings devicepreferences # list all device preferences, sorted by title + $ smartthings devicepreferences device-preference-id # display details for preference with specified id + $ smartthings devicepreferences 2 # display details for second preference when sorted by title + $ smartthings devicepreferences 3 -y # display details for third preference as YAML + $ smartthings devicepreferences 3 -o dp.json # write details as JSON for third preference to dp.json ``` -_See code: [src/commands/devicepreferences.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences.ts)_ +_See code: [src/commands/devicepreferences.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences.ts)_ ## `smartthings devicepreferences:create` @@ -1183,38 +1480,41 @@ create a device preference ``` USAGE - $ smartthings devicepreferences:create + $ smartthings devicepreferences:create [-h] [-p ] [-t ] [--language ] [-O ] [--indent ] + [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] + +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +DESCRIPTION + create a device preference ALIASES $ smartthings device-preferences:create EXAMPLES - $ smartthings devicepreferences:create # create a new device profile by answering - questions - $ smartthings devicepreferences:create -d # generate a device profile by answering questions - but do not actually create it - $ smartthings devicepreferences:create -i dp.json # create a new device profile defined by the file - dp.json - $ smartthings devicepreferences:create -i dp.json -o dp-saved.json # create a new device profile defined by the file - dp.json and write the results to dp-saved.json + $ smartthings devicepreferences:create # create a new device profile by answering questions + + $ smartthings devicepreferences:create -d # generate a device profile by answering questions but do not actually create it + + $ smartthings devicepreferences:create -i dp.json # create a new device profile defined by the file dp.json + + $ smartthings devicepreferences:create -i dp.json -o dp-saved.json # create a new device profile defined by the file dp.json and write the results to dp-saved.json ``` -_See code: [src/commands/devicepreferences/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences/create.ts)_ +_See code: [src/commands/devicepreferences/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences/create.ts)_ ## `smartthings devicepreferences:translations [PREFERENCEID] [TAG]` @@ -1222,37 +1522,44 @@ get translated device preference values in a desired locale ``` USAGE - $ smartthings devicepreferences:translations [PREFERENCEID] [TAG] + $ smartthings devicepreferences:translations [PREFERENCEID] [TAG] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-o ] [--compact] [--expanded] ARGUMENTS PREFERENCEID device preference id or index TAG the locale tag -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get translated device preference values in a desired locale EXAMPLES # let command prompt to choose device preference and list locales - $ smartthings devicepreferences:translations + + $ smartthings devicepreferences:translations # specify device preference ID and list locales - $ smartthings devicepreferences:translations motionSensitivity + + $ smartthings devicepreferences:translations motionSensitivity # specify device preference ID and locale to get translated device preference values - $ smartthings devicepreferences:translations motionSensitivity ko + + $ smartthings devicepreferences:translations motionSensitivity ko ``` -_See code: [src/commands/devicepreferences/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences/translations.ts)_ +_See code: [src/commands/devicepreferences/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences/translations.ts)_ ## `smartthings devicepreferences:translations:create [PREFERENCEID]` @@ -1260,31 +1567,35 @@ create a device preference translation ``` USAGE - $ smartthings devicepreferences:translations:create [PREFERENCEID] + $ smartthings devicepreferences:translations:create [PREFERENCEID] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS PREFERENCEID device preference id or index -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale - -EXAMPLE +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + create a device preference translation + +EXAMPLES $ smartthings devicepreferences:translations:create -i preferenceTranslation.json ``` -_See code: [src/commands/devicepreferences/translations/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences/translations/create.ts)_ +_See code: [src/commands/devicepreferences/translations/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences/translations/create.ts)_ ## `smartthings devicepreferences:translations:update [PREFERENCEID]` @@ -1292,31 +1603,35 @@ update a device preference translation ``` USAGE - $ smartthings devicepreferences:translations:update [PREFERENCEID] + $ smartthings devicepreferences:translations:update [PREFERENCEID] [-h] [-p ] [-t ] [--language ] [-O ] + [--indent ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS PREFERENCEID device preference id or index -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale - -EXAMPLE +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update a device preference translation + +EXAMPLES $ smartthings devicepreferences:translations:update -i preferenceTranslation.json ``` -_See code: [src/commands/devicepreferences/translations/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences/translations/update.ts)_ +_See code: [src/commands/devicepreferences/translations/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences/translations/update.ts)_ ## `smartthings devicepreferences:update [ID]` @@ -1324,37 +1639,40 @@ update a device preference ``` USAGE - $ smartthings devicepreferences:update [ID] + $ smartthings devicepreferences:update [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID the device preference id -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update a device preference ALIASES $ smartthings device-preferences:update EXAMPLES - $ smartthings devicepreferences:update -i dp.json # update a device preference with data from - dp.json, select which preference from a list - $ smartthings devicepreferences:update -i dp.yaml my-preference-id # update device preference my-preference-id with - data from dp.yaml + $ smartthings devicepreferences:update -i dp.json # update a device preference with data from dp.json, select which preference from a list + + $ smartthings devicepreferences:update -i dp.yaml my-preference-id # update device preference my-preference-id with data from dp.yaml ``` -_See code: [src/commands/devicepreferences/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/devicepreferences/update.ts)_ +_See code: [src/commands/devicepreferences/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/devicepreferences/update.ts)_ ## `smartthings deviceprofiles [ID]` @@ -1362,39 +1680,48 @@ list all device profiles available in a user account or retrieve a single profil ``` USAGE - $ smartthings deviceprofiles [ID] + $ smartthings deviceprofiles [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] [-A] [-v] ARGUMENTS ID device profile to retrieve; UUID or the number of the profile from list -OPTIONS - -A, --all-organizations include entities from all organizations the user belongs to - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -v, --verbose include presentationId and manufacturerName in list output - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -A, --all-organizations include entities from all organizations the user belongs to + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -v, --verbose include presentationId and manufacturerName in list output + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + list all device profiles available in a user account or retrieve a single profile ALIASES $ smartthings device-profiles EXAMPLES $ smartthings deviceprofiles # list all device profiles + $ smartthings deviceprofiles bb0fdc5-...-a8bd2ea # show device profile with the specified UUID + $ smartthings deviceprofiles 2 # show the second device profile in the list + $ smartthings deviceprofiles 3 -j # show the profile in JSON format + $ smartthings deviceprofiles 5 -y # show the profile in YAML format + $ smartthings deviceprofiles 4 -j -o profile.json # write the profile to the file "profile.json" ``` -_See code: [src/commands/deviceprofiles.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles.ts)_ +_See code: [src/commands/deviceprofiles.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles.ts)_ ## `smartthings deviceprofiles:create` @@ -1402,26 +1729,31 @@ Create a new device profile ``` USAGE - $ smartthings deviceprofiles:create - -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + $ smartthings deviceprofiles:create [-h] [-p ] [-t ] [--language ] [-O ] [--indent ] + [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] + +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale DESCRIPTION + Create a new device profile + Creates a new device profile. If a vid field is not present in the meta + then a default device presentation will be created for this profile and the + vid set to reference it. ALIASES @@ -1429,11 +1761,13 @@ ALIASES EXAMPLES $ smartthings deviceprofiles:create -i myprofile.json # create a device profile from the JSON file definition + $ smartthings deviceprofiles:create -i myprofile.yaml # create a device profile from the YAML file definition + $ smartthings deviceprofiles:create # create a device profile with interactive dialog ``` -_See code: [src/commands/deviceprofiles/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/create.ts)_ +_See code: [src/commands/deviceprofiles/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/create.ts)_ ## `smartthings deviceprofiles:delete [ID]` @@ -1441,27 +1775,31 @@ delete a device profile ``` USAGE - $ smartthings deviceprofiles:delete [ID] + $ smartthings deviceprofiles:delete [ID] [-h] [-p ] [-t ] [--language ] [-O ] ARGUMENTS ID Device profile UUID or number in the list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + delete a device profile ALIASES $ smartthings device-profiles:delete EXAMPLES $ smartthings deviceprofiles:delete 63b8c91e-9686-4c43-9afb-fbd9f77e3bb0 # delete profile with this UUID + $ smartthings deviceprofiles:delete 5 # delete the 5th profile in the list ``` -_See code: [src/commands/deviceprofiles/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/delete.ts)_ +_See code: [src/commands/deviceprofiles/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/delete.ts)_ ## `smartthings deviceprofiles:device-config [ID]` @@ -1469,29 +1807,33 @@ get the device configuration associated with a device profile ``` USAGE - $ smartthings deviceprofiles:device-config [ID] + $ smartthings deviceprofiles:device-config [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] ARGUMENTS ID device profile id or the number in list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get the device configuration associated with a device profile ALIASES $ smartthings device-profiles:device-config ``` -_See code: [src/commands/deviceprofiles/device-config.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/device-config.ts)_ +_See code: [src/commands/deviceprofiles/device-config.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/device-config.ts)_ ## `smartthings deviceprofiles:presentation [ID]` @@ -1499,39 +1841,50 @@ get the presentation associated with a device profile ``` USAGE - $ smartthings deviceprofiles:presentation [ID] + $ smartthings deviceprofiles:presentation [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] ARGUMENTS ID device profile UUID or the number of the profile from list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + get the presentation associated with a device profile ALIASES $ smartthings device-profiles:presentation EXAMPLES $ smartthings deviceprofiles:presentation fd4adb7f-4a23-4134-9b39-05ed889a03cf + $ smartthings deviceprofiles:presentation fd4adb7f-4a23-4134-9b39-05ed889a03cf --language=ko + $ smartthings deviceprofiles:presentation fd4adb7f-4a23-4134-9b39-05ed889a03cf --language=NONE + + Specifying only the presentationId defaults to the "SmartThingsCommunity" manufacturer + name and the language set for the computer's operating system. The language can be + overridden by specifying an ISO language code. If "NONE" is specified for the language + flag then no language header is specified in the API request ``` -_See code: [src/commands/deviceprofiles/presentation.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/presentation.ts)_ +_See code: [src/commands/deviceprofiles/presentation.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/presentation.ts)_ ## `smartthings deviceprofiles:publish [ID]` @@ -1539,29 +1892,33 @@ publish a device profile (published profiles cannot be modified) ``` USAGE - $ smartthings deviceprofiles:publish [ID] + $ smartthings deviceprofiles:publish [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] ARGUMENTS ID device profile id -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + publish a device profile (published profiles cannot be modified) ALIASES $ smartthings device-profiles:publish ``` -_See code: [src/commands/deviceprofiles/publish.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/publish.ts)_ +_See code: [src/commands/deviceprofiles/publish.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/publish.ts)_ ## `smartthings deviceprofiles:translations [ID] [TAG]` @@ -1569,83 +1926,136 @@ Get list of locales supported by the device profiles ``` USAGE - $ smartthings deviceprofiles:translations [ID] [TAG] + $ smartthings deviceprofiles:translations [ID] [TAG] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] [-v] ARGUMENTS ID UUID or the number of the profile from list TAG the locale tag or number of the tag from list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -v, --verbose include list of locales in table output - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -v, --verbose include list of locales in table output + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + Get list of locales supported by the device profiles ALIASES $ smartthings device-profiles:translations EXAMPLES $ smartthings deviceprofiles:translations + ┌────┬─────────────────────┬─────────────┬──────────────────────────────────────┐ + │ # │ Name │ Status │ Id │ + ├────┼─────────────────────┼─────────────┼──────────────────────────────────────┤ + │ 1 │ Test Switch │ DEVELOPMENT │ 58e73d0c-b5a5-4814-b344-c10f4ff357bb │ + │ 2 │ Two Channel Outlet │ DEVELOPMENT │ 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 │ + └────┴─────────────────────┴─────────────┴──────────────────────────────────────┘ + ? Select a Device Profile. 2 + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ es │ + └───┴─────┘ + + $ smartthings deviceprofiles:translations -v + ┌────┬─────────────────────┬─────────────┬──────────────────────────────────────┬─────────┐ + │ # │ Name │ Status │ Id │ Locales │ + ├────┼─────────────────────┼─────────────┼──────────────────────────────────────┼─────────┤ + │ 1 │ Test Switch │ DEVELOPMENT │ 58e73d0c-b5a5-4814-b344-c10f4ff357bb │ │ + │ 2 │ Two Channel Outlet │ DEVELOPMENT │ 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 │ en, es │ + └────┴─────────────────────┴─────────────┴──────────────────────────────────────┴─────────┘ + ? Select a Device Profile. 2 + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ es │ + └───┴─────┘ + + $ smartthings deviceprofiles:translations 2 + $ smartthings deviceprofiles:translations 3acbf2fc-6be2-4be0-aeb5-c10f4ff357bb + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ es │ + └───┴─────┘ + + $ smartthings deviceprofiles:translations 2 2 + $ smartthings deviceprofiles:translations 2 en + $ smartthings deviceprofiles:translations 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 en + Tag: en + ┌───────────┬────────────┬───────────────────────────────┐ + │ Component │ Label │ Description │ + ├───────────┼────────────┼───────────────────────────────┤ + │ main │ Main Power │ Controls power to all outlets │ + │ outlet1 │ Outlet One │ Switchable outlet 1 power │ + │ outlet2 │ Outlet two │ Switchable outlet 1 power │ + └───────────┴────────────┴───────────────────────────────┘ ``` -_See code: [src/commands/deviceprofiles/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/translations.ts)_ +_See code: [src/commands/deviceprofiles/translations.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/translations.ts)_ ## `smartthings deviceprofiles:translations:delete [ID] [TAG]` @@ -1653,45 +2063,67 @@ delete a device profile translation ``` USAGE - $ smartthings deviceprofiles:translations:delete [ID] [TAG] + $ smartthings deviceprofiles:translations:delete [ID] [TAG] [-h] [-p ] [-t ] [--language ] [-O + ] ARGUMENTS ID device profile UUID or number in the list TAG the locale tag -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + delete a device profile translation ALIASES $ smartthings device-profiles:translations:delete EXAMPLES $ smartthings deviceprofiles:translations:delete 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 en + Device profile "3acbf2fc-6be2-4be0-aeb5-44759cbd66c2" translation "en" deleted + + $ smartthings deviceprofiles:translations:delete + ┌────┬─────────────────────┬─────────────┬──────────────────────────────────────┐ + │ # │ Name │ Status │ Id │ + ├────┼─────────────────────┼─────────────┼──────────────────────────────────────┤ + │ 1 │ Test Switch │ DEVELOPMENT │ 58e73d0c-b5a5-4814-b344-c10f4ff357bb │ + │ 2 │ Two Channel Outlet │ DEVELOPMENT │ 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 │ + └────┴─────────────────────┴─────────────┴──────────────────────────────────────┘ + ? Enter id or index 2 + ┌───┬─────┐ + │ # │ Tag │ + ├───┼─────┤ + │ 1 │ en │ + │ 2 │ es │ + └───┴─────┘ + ? Enter id or index 1 + Device profile "3acbf2fc-6be2-4be0-aeb5-44759cbd66c2" translation "en" deleted ``` -_See code: [src/commands/deviceprofiles/translations/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/translations/delete.ts)_ +_See code: [src/commands/deviceprofiles/translations/delete.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/translations/delete.ts)_ ## `smartthings deviceprofiles:translations:upsert [ID]` @@ -1699,65 +2131,100 @@ create or update a device profile translation ``` USAGE - $ smartthings deviceprofiles:translations:upsert [ID] + $ smartthings deviceprofiles:translations:upsert [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID UUID or the number of the profile from list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + create or update a device profile translation ALIASES $ smartthings device-profiles:translations:upsert EXAMPLES $ smartthings deviceprofiles:translations:upsert 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 -i en.yaml + tag: en + components: + main: + label: Main Power + description: Controls power to all outlets + outlet1: + label: Outlet One + description: Switchable outlet 1 power + outlet2: + label: Outlet two + description: Switchable outlet 1 power + + $ smartthings deviceprofiles:translations:upsert -i en.yaml + ┌────┬─────────────────────┬─────────────┬──────────────────────────────────────┐ + │ # │ Name │ Status │ Id │ + ├────┼─────────────────────┼─────────────┼──────────────────────────────────────┤ + │ 1 │ Test Switch │ DEVELOPMENT │ 58e73d0c-b5a5-4814-b344-c10f4ff357bb │ + │ 2 │ Two Channel Outlet │ DEVELOPMENT │ 3acbf2fc-6be2-4be0-aeb5-44759cbd66c2 │ + └────┴─────────────────────┴─────────────┴──────────────────────────────────────┘ + ? Enter id or index 2 + tag: en + components: + main: + label: Main Power + description: Controls power to all outlets + outlet1: + label: Outlet One + description: Switchable outlet 1 power + outlet2: + label: Outlet two + description: Switchable outlet 1 power ``` -_See code: [src/commands/deviceprofiles/translations/upsert.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/translations/upsert.ts)_ +_See code: [src/commands/deviceprofiles/translations/upsert.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/translations/upsert.ts)_ ## `smartthings deviceprofiles:update [ID]` @@ -1765,31 +2232,35 @@ update a device profile ``` USAGE - $ smartthings deviceprofiles:update [ID] + $ smartthings deviceprofiles:update [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID device profile UUID or number in the list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + update a device profile ALIASES $ smartthings device-profiles:update ``` -_See code: [src/commands/deviceprofiles/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/update.ts)_ +_See code: [src/commands/deviceprofiles/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/update.ts)_ ## `smartthings deviceprofiles:view [ID]` @@ -1797,29 +2268,33 @@ show device profile and device configuration in a single, consolidated view ``` USAGE - $ smartthings deviceprofiles:view [ID] + $ smartthings deviceprofiles:view [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-o ] [--compact] [--expanded] ARGUMENTS ID device profile UUID or the number from list -OPTIONS - -O, --organization=organization The organization ID to use for this command - -h, --help show CLI help - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -h, --help Show CLI help. + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale + +DESCRIPTION + show device profile and device configuration in a single, consolidated view ALIASES $ smartthings device-profiles:view ``` -_See code: [src/commands/deviceprofiles/view.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/view.ts)_ +_See code: [src/commands/deviceprofiles/view.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/view.ts)_ ## `smartthings deviceprofiles:view:create` @@ -1827,26 +2302,31 @@ create a new device profile and device configuration ``` USAGE - $ smartthings deviceprofiles:view:create - -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale + $ smartthings deviceprofiles:view:create [-h] [-p ] [-t ] [--language ] [-O ] [--indent ] + [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] + +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale DESCRIPTION + create a new device profile and device configuration + Creates a new device profile and device configuration. Unlike deviceprofiles:create, + this command accepts a consolidated object that can include a device configuration + in a property named "view". ALIASES @@ -1855,27 +2335,46 @@ ALIASES EXAMPLES $ smartthings deviceprofiles:view:create -i test.json + + This test.json file defines a switch that cannot be controlled by the automations builder: + + name: Test Switch + components: + - id: main + capabilities: + - id: switch + view: + dashboard: + states: + - capability: switch + actions: + - capability: switch + detailView: + - capability: switch + automation: + conditions: + - capability: switch ``` -_See code: [src/commands/deviceprofiles/view/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/view/create.ts)_ +_See code: [src/commands/deviceprofiles/view/create.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/view/create.ts)_ ## `smartthings deviceprofiles:view:update [ID]` @@ -1883,30 +2382,36 @@ update a device profile and configuration ``` USAGE - $ smartthings deviceprofiles:view:update [ID] + $ smartthings deviceprofiles:view:update [ID] [-h] [-p ] [-t ] [--language ] [-O ] [--indent + ] [-j] [-y] [-i ] [-o ] [--compact] [--expanded] [-d] ARGUMENTS ID device profile id -OPTIONS - -O, --organization=organization The organization ID to use for this command - -d, --dry-run produce JSON but don't actually submit - -h, --help show CLI help - -i, --input=input specify input file - -j, --json use JSON format of input and/or output - -o, --output=output specify output file - -p, --profile=profile [default: default] configuration profile - -t, --token=token the auth token to use - -y, --yaml use YAML format of input and/or output - --compact use compact table format with no lines between body rows - --expanded use expanded table format with a line between each body row - --indent=indent specify indentation for formatting JSON or YAML output - --language=language ISO language code or "NONE" to not specify a language. Defaults to the OS locale +FLAGS + -O, --organization= The organization ID to use for this command + -d, --dry-run produce JSON but don't actually submit + -h, --help Show CLI help. + -i, --input= specify input file + -j, --json use JSON format of input and/or output + -o, --output= specify output file + -p, --profile= [default: default] configuration profile + -t, --token= the auth token to use + -y, --yaml use YAML format of input and/or output + --compact use compact table format with no lines between body rows + --expanded use expanded table format with a line between each body row + --indent= specify indentation for formatting JSON or YAML output + --language= ISO language code or "NONE" to not specify a language. Defaults to the OS locale DESCRIPTION + update a device profile and configuration + Updates a device profile and device configuration and sets the vid of the profile + to the vid of the updated configuration. Unlike deviceprofiles:update this + command accepts a consolidated object that can include a device configuration + in a property named "view". ALIASES @@ -1915,29 +2420,50 @@ ALIASES EXAMPLES $ smartthings deviceprofiles:view:update 84042863-0d34-4c5c-b497-808daf230787 -i test.json + + This test.json file adds the powerMeter capability to the device and makes it available in + the device detail view but not the rule builder: + + components: + - id: main + capabilities: + - id: switch + - id: powerMeter + view: + dashboard: + states: + - capability: switch + actions: + - capability: switch + detailView: + - capability: switch + - capability: powerMeter + automation: + conditions: + - capability: switch ``` -_See code: [src/commands/deviceprofiles/view/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.35/packages/cli/src/commands/deviceprofiles/view/update.ts)_ +_See code: [src/commands/deviceprofiles/view/update.ts](https://github.com/SmartThingsCommunity/smartthings-cli/blob/v0.0.0-pre.36/packages/cli/src/commands/deviceprofiles/view/update.ts)_ ## `smartthings devices [ID]` @@ -1945,48 +2471,37 @@ list all devices available in a user account or retrieve a single device ``` USAGE - $ smartthings devices [ID] + $ smartthings devices [ID] [-h] [-p ] [-t ] [--language ] [--indent ] [-j] [-y] + [-o ] [--compact] [--expanded] [-l ] [-C and|or -c ] [-d ] [-a ] [-v] ARGUMENTS ID device to retrieve; UUID or the number of the device from list -OPTIONS - -C, --capabilities-mode=and|or Treat capability filter query params as a logical "or" or "and" with a - default of "and". - - -a, --installed-app-id=installed-app-id filter results by installed app that created the device - - -c, --capability=capability filter results by capability - - -d, --device-id=device-id filter results by device - - -h, --help show CLI help - - -j, --json use JSON format of input and/or output - - -l, --location-id=location-id filter results by location - - -o, --output=output specify output file +FLAGS + -C, --capabilities-mode=