mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-23 00:02:27 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
26 KiB
JSON
1 line
26 KiB
JSON
{"description":"CLI tool for TypeScript compiler","options":[{"names":["--all"],"description":"Show all compiler options","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--generateTrace"],"description":"Generates an event trace and a list of types","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--help"],"description":"Gives local information for help on the CLI","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--init"],"description":"Initializes a TypeScript project and creates a tsconfig.json file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--listFilesOnly"],"description":"Print names of files that are part of the compilation and then stop processing","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--locale"],"description":"Set the language of the messaging from TypeScript. This does not affect emit","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--project"],"description":"Compile the project given the path to its configuration file, or to a folder with a tsconfig.json","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths","folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--showConfig"],"description":"Print the final configuration instead of building","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"Print the compiler's version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--build"],"description":"Build one or more projects and their dependencies, if out of date","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--clean"],"description":"Delete the outputs of all projects","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dry"],"description":"Show what would be built (or deleted, if specified with '--clean')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Build all projects, including those that appear to be up to date","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--verbose"],"description":"Enable verbose logging","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--excludeDirectories"],"description":"Remove a list of directories from the watch process","args":[{"name":"dir","description":null,"optional":false,"variadic":true,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--excludeFiles"],"description":"Remove a list of files from the watch mode's processing","args":[{"name":"files","description":null,"optional":false,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--fallbackPolling"],"description":"Specify what approach the watcher should use if the system runs out of native file watchers","args":[{"name":"approach","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["fixedPollingInterval"],"description":null},{"names":["priorityPollingInterval"],"description":null},{"names":["dynamicPriorityPolling"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--synchronousWatchDirectory"],"description":"Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--watch"],"description":"Watch input files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--watchDirectory"],"description":"Specify how directories are watched on systems that lack recursive file-watching functionality","args":[{"name":"approach","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["fixedPollingInterval"],"description":null},{"names":["dynamicPriorityPolling"],"description":null},{"names":["useFsEvents"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--watchFile"],"description":"Specify how the TypeScript watch mode works","args":[{"name":"approach","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["fixedPollingInterval"],"description":null},{"names":["priorityPollingInterval"],"description":null},{"names":["dynamicPriorityPolling"],"description":null},{"names":["useFsEvents"],"description":null},{"names":["useFsEventsOnParentDirectory"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--allowJs"],"description":"Allow JavaScript files to be a part of your program. Use the checkJS option to get errors from these files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--allowSyntheticDefaultImports"],"description":"Allow 'import x from y' when a module doesn't have a default export","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--allowUmdGlobalAccess"],"description":"Allow accessing UMD globals from modules","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--allowUnreachableCode"],"description":"Disable error reporting for unreachable code","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--allowUnusedLabels"],"description":"Disable error reporting for unused label","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--alwaysStrict"],"description":"Ensure 'use strict' is always emitted","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--assumeChangesOnlyAffectDirectDependencies"],"description":"Have recompiles in projects that use incremental and watch mode assume that changes within a file will only affect files directly depending on it","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--baseUrl"],"description":"Specify the base directory to resolve non-relative module names","args":[{"name":"directory","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--checkJs"],"description":"Enable error reporting in type-checked JavaScript files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--composite"],"description":"Enable constraints that allow a TypeScript project to be used with project references","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--declaration"],"description":"Generate .d.ts files from TypeScript and JavaScript files in your project","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--declarationDir"],"description":"Specify the output directory for generated declaration files","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--declarationMap"],"description":"Create sourcemaps for d.ts files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--diagnostics"],"description":"Output compiler performance information after building","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disableReferencedProjectLoad"],"description":"Reduce the number of projects loaded automatically by TypeScript","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disableSizeLimit"],"description":"Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disableSolutionSearching"],"description":"Opt a project out of multi-project reference checking when editing","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--disableSourceOfProjectReferenceRedirect"],"description":"Disable preferring source files instead of declaration files when referencing composite projects","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--downlevelIteration"],"description":"Emit more compliant, but verbose and less performant JavaScript for iteration","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--emitBOM"],"description":"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--emitDeclarationOnly"],"description":"Only output d.ts files and not JavaScript files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--emitDecoratorMetadata"],"description":"Emit design-type metadata for decorated declarations in source files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--esModuleInterop"],"description":"Emit additional JavaScript to ease support for importing CommonJS modules. This enables allowSyntheticDefaultImports for type compatibility","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--exactOptionalPropertyTypes"],"description":"Differentiate between undefined and not present when type checking","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--experimentalDecorators"],"description":"Enable experimental support for TC39 stage 2 draft decorators","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--explainFiles"],"description":"Print files read during the compilation including why it was included","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--extendedDiagnostics"],"description":"Output more detailed compiler performance information after building","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--forceConsistentCasingInFileNames"],"description":"Ensure that casing is correct in imports","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--generateCpuProfile"],"description":"Emit a v8 CPU profile of the compiler run for debugging","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--importHelpers"],"description":"Allow importing helper functions from tslib once per project, instead of including them per-file","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--importsNotUsedAsValues"],"description":"Specify emit/checking behavior for imports that are only used for types","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["remove"],"description":null},{"names":["preserve"],"description":null},{"names":["error"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--incremental"],"description":"Save .tsbuildinfo files to allow for incremental compilation of projects","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--inlineSourceMap"],"description":"Include sourcemap files inside the emitted JavaScript","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--inlineSources"],"description":"Include source code in the sourcemaps inside the emitted JavaScript","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--isolatedModules"],"description":"Ensure that each file can be safely transpiled without relying on other imports","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--jsx"],"description":"Specify what JSX code is generated","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["react"],"description":null},{"names":["react-jsx"],"description":null},{"names":["react-jsxdev"],"description":null},{"names":["react-native"],"description":null},{"names":["preserve"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--jsxFactory"],"description":"Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'","args":[{"name":"JSX factory function","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--jsxFragmentFactory"],"description":"Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'","args":[{"name":"JSX fragment","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--jsxImportSource"],"description":"Specify module specifier used to import the JSX factory functions when using jsx: react-jsx*","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--keyofStringsOnly"],"description":"Make keyof only return strings instead of string, numbers or symbols. Legacy option","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--lib"],"description":"Specify a set of bundled library declaration files that describe the target runtime environment","args":[{"name":"list","description":null,"optional":false,"variadic":true,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--listEmittedFiles"],"description":"Print the names of emitted files after a compilation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--listFiles"],"description":"Print all of the files read during the compilation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--mapRoot"],"description":"Specify the location where debugger should locate map files instead of generated locations","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--maxNodeModuleJsDepth"],"description":"Specify the maximum folder depth used for checking JavaScript files from node_modules. Only applicable with allowJs","args":[{"name":"number","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--module"],"description":"Specify what module code is generated","args":[{"name":"module","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["ES6"],"description":null},{"names":["ES2015"],"description":null},{"names":["ES2020"],"description":null},{"names":["None"],"description":null},{"names":["UMD"],"description":null},{"names":["AMD"],"description":null},{"names":["System"],"description":null},{"names":["ESNext"],"description":null},{"names":["CommonJS"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--moduleResolution"],"description":"Specify how TypeScript looks up a file from a given module specifier","args":[{"name":"module","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--newLine"],"description":"Set the newline character for emitting files","args":[{"name":"character","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--noEmit"],"description":"Disable emitting file from a compilation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noEmitHelpers"],"description":"Disable generating custom helper functions like __extends in compiled output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noEmitOnError"],"description":"Disable emitting files if any type checking errors are reported","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noErrorTruncation"],"description":"Disable truncating types in error messages","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noFallthroughCasesInSwitch"],"description":"Enable error reporting for fallthrough cases in switch statements","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noImplicitAny"],"description":"Enable error reporting for expressions and declarations with an implied any type","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noImplicitOverride"],"description":"Ensure overriding members in derived classes are marked with an override modifier","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noImplicitReturns"],"description":"Enable error reporting for codepaths that do not explicitly return in a function","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noImplicitThis"],"description":"Enable error reporting when this is given the type any","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noImplicitUseStrict"],"description":"Disable adding 'use strict' directives in emitted JavaScript files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noLib"],"description":"Disable including any library files, including the default lib.d.ts","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noPropertyAccessFromIndexSignature"],"description":"Enforces using indexed accessors for keys declared using an indexed type","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noResolve"],"description":"Disallow imports, requires or <reference>s from expanding the number of files TypeScript should add to a project","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noStrictGenericChecks"],"description":"Disable strict checking of generic signatures in function types","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noUncheckedIndexedAccess"],"description":"Add undefined to a type when accessed using an index","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noUnusedLocals"],"description":"Enable error reporting when a local variables aren't read","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--noUnusedParameters"],"description":"Raise an error when a function parameter isn't read","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--outDir"],"description":"Specify an output folder for all emitted files","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--outFile"],"description":"Specify a file that bundles all outputs into one JavaScript file. If declaration is true, also designates a file that bundles all .d.ts output","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--paths"],"description":"Specify a set of entries that re-map imports to additional lookup locations","args":[{"name":"object","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--plugins"],"description":"Specify a list of language service plugins to include","args":[{"name":"plugins","description":null,"optional":false,"variadic":true,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--preserveConstEnums"],"description":"Disable erasing const enum declarations in generated code","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--preserveSymlinks"],"description":"Disable resolving symlinks to their realpath. This correlates to the same flag in node","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--preserveWatchOutput"],"description":"Disable wiping the console in watch mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--pretty"],"description":"Enable color and formatting in output to make compiler errors easier to read","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--reactNamespace"],"description":"Specify the object invoked for createElement. This only applies when targeting react JSX emit","args":[{"name":"object","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--removeComments"],"description":"Disable emitting comments","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--resolveJsonModule"],"description":"Enable importing .json files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--rootDir"],"description":"Specify the root folder within your source files","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--rootDirs"],"description":"Allow multiple folders to be treated as one when resolving modules","args":[{"name":"string","description":null,"optional":false,"variadic":true,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--skipDefaultLibCheck"],"description":"Skip type checking .d.ts files that are included with TypeScript","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--skipLibCheck"],"description":"Skip type checking all .d.ts files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--sourceMap"],"description":"Create source map files for emitted JavaScript files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--sourceRoot"],"description":"Specify the root path for debuggers to find the reference source code","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["filepaths","folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--strict"],"description":"Enable all strict type checking options","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strictBindCallApply"],"description":"Check that the arguments for bind, call, and apply methods match the original function","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strictFunctionTypes"],"description":"When assigning functions, check to ensure parameters and the return values are subtype-compatible","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strictNullChecks"],"description":"When type checking, take into account null and undefined","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strictPropertyInitialization"],"description":"Check for class properties that are declared but not set in the constructor","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--stripInternal"],"description":"Disable emitting declarations that have @internal in their JSDoc comments","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--suppressExcessPropertyErrors"],"description":"Disable reporting of excess property errors during the creation of object literals","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--suppressImplicitAnyIndexErrors"],"description":"Suppress noImplicitAny errors when indexing objects that lack index signatures","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--target"],"description":"Set the JavaScript language version for emitted JavaScript and include compatible library declarations","args":[{"name":null,"description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["ES3"],"description":null},{"names":["ES5"],"description":null},{"names":["ES6"],"description":null},{"names":["ES2015"],"description":null},{"names":["ES7"],"description":null},{"names":["ES2016"],"description":null},{"names":["ES2017"],"description":null},{"names":["ES2018"],"description":null},{"names":["ES2019"],"description":null},{"names":["ES2020"],"description":null},{"names":["ESNext"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--traceResolution"],"description":"Log paths used during the moduleResolution process","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--tsBuildInfoFile"],"description":"Specify the folder for .tsbuildinfo incremental compilation files","args":[{"name":"string","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--typeRoots"],"description":"Specify multiple folders that act like ./node_modules/@types","args":[{"name":"folders","description":null,"optional":false,"variadic":true,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--types"],"description":"Specify type package names to be included without being referenced in a source file","args":[{"name":"package names","description":null,"optional":false,"variadic":true,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--useDefineForClassFields"],"description":"Emit ECMAScript-standard-compliant class fields","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--useUnknownInCatchVariables"],"description":"Default catch clause variables as unknown instead of any","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"tsc script","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[],"name":"tsc"} |