92 lines
2.6 KiB
TypeScript
92 lines
2.6 KiB
TypeScript
import type { CommandSpec } from '../registry.js'
|
|
|
|
export default {
|
|
name: 'pyright',
|
|
description: 'Type checker for Python',
|
|
options: [
|
|
{ name: ['--help', '-h'], description: 'Show help message' },
|
|
{ name: '--version', description: 'Print pyright version and exit' },
|
|
{
|
|
name: ['--watch', '-w'],
|
|
description: 'Continue to run and watch for changes',
|
|
},
|
|
{
|
|
name: ['--project', '-p'],
|
|
description: 'Use the configuration file at this location',
|
|
args: { name: 'FILE OR DIRECTORY' },
|
|
},
|
|
{ name: '-', description: 'Read file or directory list from stdin' },
|
|
{
|
|
name: '--createstub',
|
|
description: 'Create type stub file(s) for import',
|
|
args: { name: 'IMPORT' },
|
|
},
|
|
{
|
|
name: ['--typeshedpath', '-t'],
|
|
description: 'Use typeshed type stubs at this location',
|
|
args: { name: 'DIRECTORY' },
|
|
},
|
|
{
|
|
name: '--verifytypes',
|
|
description: 'Verify completeness of types in py.typed package',
|
|
args: { name: 'IMPORT' },
|
|
},
|
|
{
|
|
name: '--ignoreexternal',
|
|
description: 'Ignore external imports for --verifytypes',
|
|
},
|
|
{
|
|
name: '--pythonpath',
|
|
description: 'Path to the Python interpreter',
|
|
args: { name: 'FILE' },
|
|
},
|
|
{
|
|
name: '--pythonplatform',
|
|
description: 'Analyze for platform',
|
|
args: { name: 'PLATFORM' },
|
|
},
|
|
{
|
|
name: '--pythonversion',
|
|
description: 'Analyze for Python version',
|
|
args: { name: 'VERSION' },
|
|
},
|
|
{
|
|
name: ['--venvpath', '-v'],
|
|
description: 'Directory that contains virtual environments',
|
|
args: { name: 'DIRECTORY' },
|
|
},
|
|
{ name: '--outputjson', description: 'Output results in JSON format' },
|
|
{ name: '--verbose', description: 'Emit verbose diagnostics' },
|
|
{ name: '--stats', description: 'Print detailed performance stats' },
|
|
{
|
|
name: '--dependencies',
|
|
description: 'Emit import dependency information',
|
|
},
|
|
{
|
|
name: '--level',
|
|
description: 'Minimum diagnostic level',
|
|
args: { name: 'LEVEL' },
|
|
},
|
|
{
|
|
name: '--skipunannotated',
|
|
description: 'Skip type analysis of unannotated functions',
|
|
},
|
|
{
|
|
name: '--warnings',
|
|
description: 'Use exit code of 1 if warnings are reported',
|
|
},
|
|
{
|
|
name: '--threads',
|
|
description: 'Use up to N threads to parallelize type checking',
|
|
args: { name: 'N', isOptional: true },
|
|
},
|
|
],
|
|
args: {
|
|
name: 'files',
|
|
description:
|
|
'Specify files or directories to analyze (overrides config file)',
|
|
isVariadic: true,
|
|
isOptional: true,
|
|
},
|
|
} satisfies CommandSpec
|