8000 rushstack/build-tests/ts-command-line-test at master · pymetrics/rushstack · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"path":"build-tests/ts-command-line-test","repo":{"id":471387997,"defaultBranch":"master","name":"rushstack","ownerLogin":"pymetrics","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-03-18T13:54:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5774461?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"refInfo":{"name":"master","listCacheKey":"v0:1647611707.355915","canEdit":false,"refType":"branch","currentOid":"f65e9ae2f131ec7a8c84804f80d9f9b95e1cba76"},"tree":{"items":[{"name":".vscode","path":"build-tests/ts-command-line-test/.vscode","contentType":"directory"},{"name":"config","path":"build-tests/ts-command-line-test/config","contentType":"directory"},{"name":"src","path":"build-tests/ts-command-line-test/src","contentType":"directory"},{"name":"README.md","path":"build-tests/ts-command-line-test/README.md","contentType":"file"},{"name":"build.js","path":"build-tests/ts-command-line-test/build.js","contentType":"file"},{"name":"package.json","path":"build-tests/ts-command-line-test/package.json","contentType":"file"},{"name":"tsconfig.json","path":"build-tests/ts-command-line-test/tsconfig.json","contentType":"file"},{"name":"widget.cmd","path":"build-tests/ts-command-line-test/widget.cmd","contentType":"file"},{"name":"widget.sh","path":"build-tests/ts-command-line-test/widget.sh","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":{"displayName":"README.md","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ets-command-line-test\u003c/h1\u003e\u003ca id=\"user-content-ts-command-line-test\" class=\"anchor\" aria-label=\"Permalink: ts-command-line-test\" href=\"#ts-command-line-test\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis project folder is a minimal code sample illustrating how to make a command-line tool\nusing the \u003ca href=\"https://www.npmjs.com/package/@rushstack/ts-command-line\" rel=\"nofollow\"\u003e@rushstack/ts-command-line\u003c/a\u003e library.\nBuilding this project is one of the CI tests for the library.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTrying the demo\u003c/h2\u003e\u003ca id=\"user-content-trying-the-demo\" class=\"anchor\" aria-label=\"Permalink: Trying the demo\" href=\"#trying-the-demo\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCompile the project:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# clone the repo\n$ git clone https://github.com/microsoft/rushstack\n$ cd rushstack\n\n# build the code\n$ rush install\n$ rush rebuild\n\n# run the demo using Bash\n$ cd build_tests/ts-command-line-test\n$ ./widget.sh --help\n\n# OR, run the demo using Windows shell\n$ cd build_tests\\ts-command-line-test\n$ widget --help\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e clone the repo\u003c/span\u003e\n$ git clone https://github.com/microsoft/rushstack\n$ \u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e rushstack\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e build the code\u003c/span\u003e\n$ rush install\n$ rush rebuild\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e run the demo using Bash\u003c/span\u003e\n$ \u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e build_tests/ts-command-line-test\n$ ./widget.sh --help\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e OR, run the demo using Windows shell\u003c/span\u003e\n$ \u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e build_tests\u003cspan class=\"pl-cce\"\u003e\\t\u003c/span\u003es-command-line-test\n$ widget --help\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eYou should see something like this:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"usage: widget [-h] [-v] \u0026lt;command\u0026gt; ...\n\nThe \u0026quot;widget\u0026quot; tool is a code sample for using the @rushstack/ts-command-line\nlibrary.\n\nPositional arguments:\n \u0026lt;command\u0026gt;\n push Pushes a widget to the service\n run This action (hypothetically) passes its command line\n arguments to the shell to be executed.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --verbose Show extra logging detail\n\nFor detailed help about a specific command, use: widget \u0026lt;command\u0026gt; -h\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eusage: widget [-h] [-v] \u0026lt;command\u0026gt; ...\n\nThe \"widget\" tool is a code sample for using the @rushstack/ts-command-line\nlibrary.\n\nPositional arguments:\n \u0026lt;command\u0026gt;\n push Pushes a widget to the service\n run This action (hypothetically) passes its command line\n arguments to the shell to be executed.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --verbose Show extra logging detail\n\nFor detailed help about a specific command, use: widget \u0026lt;command\u0026gt; -h\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis top-level command line is defined in \u003ca href=\"/pymetrics/rushstack/blob/master/build-tests/ts-command-line-test/src/WidgetCommandLine.ts\"\u003eWidgetCommandLine.ts\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCommand line \"actions\"\u003c/h2\u003e\u003ca id=\"user-content-command-line-actions\" class=\"anchor\" aria-label=\"Permalink: Command line \u0026quot;actions\u0026quot;\" href=\"#command-line-actions\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eActions are an optional feature of \u003cstrong\u003ets-command-line\u003c/strong\u003e. They work like Git subcommands.\nOur \u003ccode\u003ewidget\u003c/code\u003e demo supports two actions, \u003ccode\u003epush\u003c/code\u003e and \u003ccode\u003erun\u003c/code\u003e. For example, if you type this:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ ./widget.sh push --help\"\u003e\u003cpre\u003e$ ./widget.sh push --help\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e...then you should see specialized help for the \"push\" action:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"usage: widget push [-h] [-f] [--protocol {ftp,webdav,scp}]\n\nHere we provide a longer description of how our action works.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -f, --force Push and overwrite any existing state\n --protocol {ftp,webdav,scp}\n Specify the protocol to use. This parameter may\n alternatively specified via the WIDGET_PROTOCOL\n environment variable. The default value is \u0026quot;scp\u0026quot;.\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eusage: widget push [-h] [-f] [--protocol {ftp,webdav,scp}]\n\nHere we provide a longer description of how our action works.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -f, --force Push and overwrite any existing state\n --protocol {ftp,webdav,scp}\n Specify the protocol to use. This parameter may\n alternatively specified via the WIDGET_PROTOCOL\n environment variable. The default value is \"scp\".\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe \"push\" action is defined in \u003ca href=\"/pymetrics/rushstack/blob/master/build-tests/ts-command-line-test/src/PushAction.ts\"\u003ePushAction.ts\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe demo prints its command line arguments when you invoke the action:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ ./widget.sh push --protocol webdav --force\n\nBusiness logic configured the logger: verbose=false\nReceived parameters: force=true, protocol=\u0026quot;webdav\u0026quot;\nBusiness logic did the work.\"\u003e\u003cpre\u003e$ ./widget.sh push --protocol webdav --force\n\nBusiness logic configured the logger: verbose=false\nReceived parameters: force=true, protocol=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003ewebdav\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\nBusiness logic did the work.\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSome advanced features\u003c/h2\u003e\u003ca id=\"user-content-some-advanced-features\" class=\"anchor\" aria-label=\"Permalink: Some advanced features\" href=\"#some-advanced-features\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe \u003ccode\u003erun\u003c/code\u003e command illustrates a couple other interesting features. It shows how to\nuse \u003ccode\u003edefineCommandLineRemainder()\u003c/code\u003e to capture the remainder of the command line arguments.\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"usage: widget run [-h] [--title TITLE] ...\n\nThis demonstrates how to use the defineCommandLineRemainder() API.\n\nPositional arguments:\n \u0026quot;...\u0026quot; The remaining arguments are passed along to the command\n shell.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n --title TITLE An optional title to show in the console window. This\n parameter may alternatively specified via the WIDGET_TITLE\n environment variable.\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eusage: widget run [-h] [--title TITLE] ...\n\nThis demonstrates how to use the defineCommandLineRemainder() API.\n\nPositional arguments:\n \"...\" The remaining arguments are passed along to the command\n shell.\n\nOptional arguments:\n -h, --help Show this help message and exit.\n --title TITLE An optional title to show in the console window. This\n parameter may alternatively specified via the WIDGET_TITLE\n environment variable.\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe \"run\" action is defined in \u003ca href=\"/pymetrics/rushstack/blob/master/build-tests/ts-command-line-test/src/RunAction.ts\"\u003eRunAction.ts\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eExample invocation:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ ./widget.sh run --title \u0026quot;Hello\u0026quot; 1 2 3\n\nBusiness logic configured the logger: verbose=false\nConsole Title: Hello\nArguments to be executed: [\u0026quot;1\u0026quot;,\u0026quot;2\u0026quot;,\u0026quot;3\u0026quot;]\"\u003e\u003cpre\u003e$ ./widget.sh run --title \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eHello\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e 1 2 3\n\nBusiness logic configured the logger: verbose=false\nConsole Title: Hello\nArguments to be executed: [\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e1\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e3\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e]\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAlso, notice that \u003ccode\u003eenvironmentVariable: 'WIDGET_TITLE'\u003c/code\u003e allows the title to be specified using a\nBash environment variable:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ export WIDGET_TITLE=\u0026quot;Default title\u0026quot;\n$ ./widget.sh run 1 2 3\n\nBusiness logic configured the logger: verbose=false\nConsole Title: Default title\nArguments to be executed: [\u0026quot;1\u0026quot;,\u0026quot;2\u0026quot;,\u0026quot;3\u0026quot;]\"\u003e\u003cpre\u003e$ \u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e WIDGET_TITLE=\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eDefault title\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n$ ./widget.sh run 1 2 3\n\nBusiness logic configured the logger: verbose=false\nConsole Title: Default title\nArguments to be executed: [\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e1\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e2\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e,\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e3\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e]\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor more about environment variables, see the \u003ca href=\"https://rushstack.io/pages/api/ts-command-line.ibasecommandlinedefinition.environmentvariable/\" rel=\"nofollow\"\u003eIBaseCommandLineDefinition.environmentVariable\u003c/a\u003e documentation.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMore information\u003c/h2\u003e\u003ca id=\"user-content-more-information\" class=\"anchor\" aria-label=\"Permalink: More information\" href=\"#more-information\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ca href=\"https://www.npmjs.com/package/@rushstack/ts-command-line\" rel=\"nofollow\"\u003e@rushstack/ts-command-line\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/article\u003e","errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"ts-command-line-test","anchor":"ts-command-line-test","htmlText":"ts-command-line-test"},{"level":2,"text":"Trying the demo","anchor":"trying-the-demo","htmlText":"Trying the demo"},{"level":2,"text":"Command line \"actions\"","anchor":"command-line-actions","htmlText":"Command line \"actions\""},{"level":2,"text":"Some advanced features","anchor":"some-advanced-features","htmlText":"Some advanced features"},{"level":2,"text":"More information","anchor":"more-information","htmlText":"More information"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fpymetrics%2Frushstack%2Ftree%2Fmaster%2Fbuild-tests%2Fts-command-line-test"}},"totalCount":9,"showBranchInfobar":true},"fileTree":{"build-tests":{"items":[{"name":"api-documenter-test","path":"build-tests/api-documenter-test","contentType":"directory"},{"name":"api-extractor-lib1-test","path":"build-tests/api-extractor-lib1-test","contentType":"directory"},{"name":"api-extractor-lib2-test","path":"build-tests/api-extractor-lib2-test","contentType":"directory"},{"name":"api-extractor-lib3-test","path":"build-tests/api-extractor-lib3-test","contentType":"directory"},{"name":"api-extractor-scenarios","path":"build-tests/api-extractor-scenarios","contentType":"directory"},{"name":"api-extractor-test-01","path":"build-tests/api-extractor-test-01","contentType":"directory"},{"name":"api-extractor-test-02","path":"build-tests/api-extractor-test-02","contentType":"directory"},{"name":"api-extractor-test-03","path":"build-tests/api-extractor-test-03","contentType":"directory"},{"name":"api-extractor-test-04","path":"build-tests/api-extractor-test-04","contentType":"directory"},{"name":"eslint-7-test","path":"build-tests/eslint-7-test","contentType":"directory"},{"name":"heft-action-plugin-test","path":"build-tests/heft-action-plugin-test","contentType":"directory"},{"name":"heft-action-plugin","path":"build-tests/heft-action-plugin","contentType":"directory"},{"name":"heft-copy-files-test","path":"build-tests/heft-copy-files-test","contentType":"directory"},{"name":"heft-example-plugin-01","path":"build-tests/heft-example-plugin-01","contentType":"directory"},{"name":"heft-example-plugin-02","path":"build-tests/heft-example-plugin-02","contentType":"directory"},{"name":"heft-fastify-test","path":"build-tests/heft-fastify-test","contentType":"directory"},{"name":"heft-jest-reporters-test","path":"build-tests/heft-jest-reporters-test","contentType":"directory"},{"name":"heft-minimal-rig-test","path":"build-tests/heft-minimal-rig-test","contentType":"directory"},{"name":"heft-minimal-rig-usage-test","path":"build-tests/heft-minimal-rig-usage-test","contentType":"directory"},{"name":"heft-node-everything-esm-module-test","path":"build-tests/heft-node-everything-esm-module-test","contentType":"directory"},{"name":"heft-node-everything-test","path":"build-tests/heft-node-everything-test","contentType":"directory"},{"name":"heft-parameter-plugin-test","path":"build-tests/heft-parameter-plugin-test","contentType":"directory"},{"name":"heft-parameter-plugin","path":"build-tests/heft-parameter-plugin","contentType":"directory"},{"name":"heft-sass-test","path":"build-tests/heft-sass-test","contentType":"directory"},{"name":"heft-typescript-composite-test","path":"build-tests/heft-typescript-composite-test","contentType":"directory"},{"name":"heft-web-rig-library-test","path":"build-tests/heft-web-rig-library-test","contentType":"directory"},{"name":"heft-webpack4-everything-test","path":"build-tests/heft-webpack4-everything-test","contentType":"directory"},{"name":"heft-webpack5-everything-test","path":"build-tests/heft-webpack5-everything-test","contentType":"directory"},{"name":"install-test-workspace","path":"build-tests/install-test-workspace","contentType":"directory"},{"name":"localization-plugin-test-01","path":"build-tests/localization-plugin-test-01","contentType":"directory"},{"name":"localization-plugin-test-02","path":"build-tests/localization-plugin-test-02","contentType":"directory"},{"name":"localization-plugin-test-03","path":"build-tests/localization-plugin-test-03","contentType":"directory"},{"name":"rush-amazon-s3-build-cache-plugin-integration-test","path":"build-tests/rush-amazon-s3-build-cache-plugin-integration-test","contentType":"directory"},{"name":"rush-project-change-analyzer-test","path":"build-tests/rush-project-change-analyzer-test","contentType":"directory"},{"name":"set-webpack-public-path-plugin-webpack4-test","path":"build-tests/set-webpack-public-path-plugin-webpack4-test","contentType":"directory"},{"name":"ts-command-line-test","path":"build-tests/ts-command-line-test","contentType":"directory"}],"totalCount":36},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".vscode","path":".vscode","contentType":"directory"},{"name":"apps","path":"apps","contentType":"directory"},{"name":"build-tests-samples","path":"build-tests-samples","contentType":"directory"},{"name":"build-tests","path":"build-tests","contentType":"directory"},{"name":"common","path":"common","contentType":"directory"},{"name":"eslint","path":"eslint","contentType":"directory"},{"name":"heft-plugins","path":"heft-plugins","contentType":"directory"},{"name":"libraries","path":"libraries","contentType":"directory"},{"name":"repo-scripts","path":"repo-scripts","contentType":"directory"},{"name":"rigs","path":"rigs","contentType":"directory"},{"name":"rush-plugins","path":"rush-plugins","contentType":"directory"},{"name":"webpack","path":"webpack","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".prettierignore","path":".prettierignore","contentType":"file"},{"name":".prettierrc.js","path":".prettierrc.js","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"rush.json","path":"rush.json","contentType":"file"}],"totalCount":20}},"fileTreeProcessingTime":12.230639,"foldersToFetch":[],"treeExpanded":true,"symbolsExpanded":false,"csrf_tokens":{"/pymetrics/rushstack/branches":{"post":"C93CdOUSZbBS3hLV7zNxXzo9vVDvLX6u6ll5By6bY9CL_A2oPLAUAIqhy3XDJ20EVfqJCsocFl6G5BxmDN0dfA"},"/pymetrics/rushstack/branches/fetch_and_merge/master":{"post":"REOQ0h618-EMudUFimID0XNmjFVv9-ocE6n7B5myZyQw8HlM9oQsb6QE4zfN2oZjOCf3frv3f5Yey_0D1RqaGw"},"/pymetrics/rushstack/branches/fetch_and_merge/master?discard_changes=true":{"post":"ZnuM7oWY7rFlRCN7VxbTUB6KMgKgKLW3Sk_ByI_3XuISyGVwbakxP835FUkQrlbiVctJKXQoID1HLcfMw1-j3Q"}}},"title":"rushstack/build-tests/ts-command-line-test at master · pymetrics/rushstack","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1b17b3e7786a.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}
0