{
"name": "vsce",
"description": "The Visual Studio Code Extension Manager",
"subcommands": [
{
"name": "ls",
"description": "Lists all the files that will be published",
"options": [
{
"names": [
"--yarn"
],
"description": "Use yarn instead of npm (default inferred from presence of yarn.lock or .yarnrc)"
},
{
"names": [
"--no-yarn"
],
"description": "Use npm instead of yarn (default inferred from lack of yarn.lock or .yarnrc)"
},
{
"names": [
"--packagedDependencies"
],
"description": "Select packages that should be published only (includes dependencies)",
"takes_arg": true,
"arg": {
"name": "paths",
"is_variadic": true,
"template": "filepaths"
}
},
{
"names": [
"--ignoreFile"
],
"description": "Indicate alternative .vscodeignore",
"takes_arg": true,
"arg": {
"name": "path",
"template": "filepaths"
}
},
{
"names": [
"--no-dependencies"
],
"description": "Disable dependency detection via npm or yarn"
}
]
},
{
"name": "package",
"description": "Packages an extension",
"options": [
{
"names": [
"-o",
"--out"
],
"description": "Output .vsix extension file to <path> location (defaults to <name>-<version>.vsix)",
"takes_arg": true,
"arg": {
"name": "path"
}
},
{
"names": [
"-t",
"--target"
],
"description": "Target architecture",
"takes_arg": true,
"arg": {
"name": "target",
"is_variadic": true,
"suggestions": [
"win32-x64",
"win32-ia32",
"win32-arm64",
"linux-x64",
"linux-arm64",
"linux-armhf",
"alpine-x64",
"alpine-arm64",
"darwin-x64",
"darwin-arm64"
]
}
},
{
"names": [
"-m",
"--message"
],
"description": "Commit message used when calling `npm version`",
"takes_arg": true,
"arg": {
"name": "commit message"
}
},
{
"names": [
"--no-git-tag-version"
],
"description": "Do not create a version commit and tag when calling `npm version`. Valid only when [version] is provided"
},
{
"names": [
"--no-update-package-json"
],
"description": "Do not update `package.json`. Valid only when [version] is provided"
},
{
"names": [
"--githubBranch"
],
"description": "The GitHub branch used to infer relative links in README.md. Can be overridden by --baseContentUrl and --baseImagesUrl",
"takes_arg": true,
"arg": {
"name": "branch"
}
},
{
"names": [
"--gitlabBranch"
],
"description": "The GitLab branch used to infer relative links in README.md. Can be overridden by --baseContentUrl and --baseImagesUrl",
"takes_arg": true,
"arg": {
"name": "branch"
}
},
{
"names": [
"--no-rewrite-relative-links"
],
"description": "Skip rewriting relative links"
},
{
"names": [
"--baseContentUrl"
],
"description": "Prepend all relative links in README.md with this url",
"takes_arg": true,
"arg": {
"name": "url"
}
},
{
"names": [
"--baseImagesUrl"
],
"description": "Prepend all relative image links in README.md with this url",
"takes_arg": true,
"arg": {
"name": "url"
}
},
{
"names": [
"--yarn"
],
"description": "Use yarn instead of npm (default inferred from presence of yarn.lock or .yarnrc)"
},
{
"names": [
"--no-yarn"
],
"description": "Use npm instead of yarn (default inferred from lack of yarn.lock or .yarnrc)"
},
{
"names": [
"--ignoreFile"
],
"description": "Indicate alternative .vscodeignore",
"takes_arg": true,
"arg": {
"name": "path",
"template": "filepaths"
}
},
{
"names": [
"--no-gitHubIssueLinking"
],
"description": "Disable automatic expansion of GitHub-style issue syntax into links"
},
{
"names": [
"--no-gitLabIssueLinking"
],
"description": "Disable automatic expansion of GitLab-style issue syntax into links"
},
{
"names": [
"--no-dependencies"
],
"description": "Disable dependency detection via npm or yarn"
},
{
"names": [
"--pre-release"
],
"description": "Mark this package as a pre-release"
}
]
},
{
"name": "publish",
"description": "Publishes an extension",
"options": [
{
"names": [
"-p",
"--pat"
],
"description": "Personal Access Token (defaults to VSCE_PAT environment variable)",
"takes_arg": true,
"arg": {
"name": "token"
}
},
{
"names": [
"-t",
"--target"
],
"description": "Target architecture",
"takes_arg": true,
"arg": {
"name": "target",
"is_variadic": true,
"suggestions": [
"win32-x64",
"win32-ia32",
"win32-arm64",
"linux-x64",
"linux-arm64",
"linux-armhf",
"alpine-x64",
"alpine-arm64",
"darwin-x64",
"darwin-arm64"
]
}
},
{
"names": [
"-m",
"--message"
],
"description": "Commit message used when calling `npm version`",
"takes_arg": true,
"arg": {
"name": "commit message"
}
},
{
"names": [
"--no-git-tag-version"
],
"description": "Do not create a version commit and tag when calling `npm version`. Valid only when [version] is provided"
},
{
"names": [
"--no-update-package-json"
],
"description": "Do not update `package.json`. Valid only when [version] is provided"
},
{
"names": [
"-i",
"--packagePath"
],
"description": "Publish the provided VSIX packages",
"takes_arg": true,
"arg": {
"name": "paths",
"is_variadic": true
}
},
{
"names": [
"--githubBranch"
],
"description": "The GitHub branch used to infer relative links in README.md. Can be overridden by --baseContentUrl and --baseImagesUrl",
"takes_arg": true,
"arg": {
"name": "branch"
}
},
{
"names": [
"--gitlabBranch"
],
"description": "The GitLab branch used to infer relative links in README.md. Can be overridden by --baseContentUrl and --baseImagesUrl",
"takes_arg": true,
"arg": {
"name": "branch"
}
},
{
"names": [
"--baseContentUrl"
],
"description": "Prepend all relative links in README.md with this url",
"takes_arg": true,
"arg": {
"name": "url"
}
},
{
"names": [
"--baseImagesUrl"
],
"description": "Prepend all relative image links in README.md with this url",
"takes_arg": true,
"arg": {
"name": "url"
}
},
{
"names": [
"--yarn"
],
"description": "Use yarn instead of npm (default inferred from presence of yarn.lock or .yarnrc)"
},
{
"names": [
"--no-yarn"
],
"description": "Use npm instead of yarn (default inferred from lack of yarn.lock or .yarnrc)"
},
{
"names": [
"--noVerify"
]
},
{
"names": [
"--ignoreFile"
],
"description": "Indicate alternative .vscodeignore",
"takes_arg": true,
"arg": {
"name": "path",
"template": "filepaths"
}
},
{
"names": [
"--no-dependencies"
],
"description": "Disable dependency detection via npm or yarn"
},
{
"names": [
"--pre-release"
],
"description": "Mark this package as a pre-release"
}
]
},
{
"name": "unpublish",
"description": "Unpublishes an extension. Example extension id: microsoft.csharp",
"options": [
{
"names": [
"-p",
"--pat"
],
"description": "Personal Access Token",
"takes_arg": true,
"arg": {
"name": "token"
}
},
{
"names": [
"-f",
"--force"
],
"description": "Forces Unpublished Extension"
}
]
},
{
"name": "ls-publishers",
"description": "List all known publishers"
},
{
"name": "delete-publisher",
"description": "Deletes a publisher",
"args": [
{
"name": "publisher"
}
]
},
{
"name": "login",
"description": "Add a publisher to the known publishers list",
"args": [
{
"name": "publisher"
}
]
},
{
"name": "logout",
"description": "Remove a publisher from the known publishers list",
"args": [
{
"name": "publisher"
}
]
},
{
"name": "verify-pat",
"description": "Verify if the Personal Access Token has publish rights for the publisher",
"options": [
{
"names": [
"-p",
"--pat"
],
"description": "Personal Access Token (defaults to VSCE_PAT environment variable)",
"takes_arg": true,
"arg": {
"name": "token"
}
}
],
"args": [
{
"name": "publisher"
}
]
},
{
"name": "show",
"description": "Show extension metadata",
"options": [
{
"names": [
"--json"
],
"description": "Output data in json format (default: false)"
}
],
"args": [
{
"name": "extensionid"
}
]
},
{
"name": "search",
"description": "Search extension gallery",
"options": [
{
"names": [
"--json"
],
"description": "Output data in json format (default: false)"
}
],
"args": [
{
"name": "text"
}
]
},
{
"name": "help",
"description": "Display help for command",
"args": [
{
"name": "command",
"suggestions": [
"ls",
"package",
"publish",
"unpublish",
"ls-publishers",
"delete-publishers",
"login",
"logout",
"verify-pat",
"show",
"search"
]
}
]
}
],
"options": [
{
"names": [
"-h",
"--help"
],
"description": "Display help for command"
},
{
"names": [
"-V",
"--version"
],
"description": "Output the version number"
}
]
}