Merge pull request #29141 from vladimir-tikhonov/string-argv

[string-argv] Add types for string-argv package
This commit is contained in:
Andrew Casey
2018-09-25 14:26:49 -07:00
committed by GitHub
4 changed files with 47 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
// Type definitions for string-argv 0.1
// Project: https://github.com/mccormicka/string-argv
// Definitions by: Vladimir Tikhonov <https://github.com/vladimir-tikhonov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export = parseArgsStringToArgv;
/**
* Parses a string into an argument array to mimic `process.argv`.
* @param value - Arguments that you would normally pass to the command line.
* @param [env] - Adds to the environment position in the argv array.
* If ommitted then there is no need to call argv.split(2) to remove the environment/file values.
* However if your cli.parse method expects a valid argv value then you should include this value.
* @param [file] - File that called the arguments.
* If omitted then there is no need to call argv.split(2) to remove the environment/file values.
* However if your cli.parse method expects a valid argv value then you should include this value.
*/
declare function parseArgsStringToArgv(value: string, env?: string, file?: string): string[];
+5
View File
@@ -0,0 +1,5 @@
import parseArgsStringToArgv = require("string-argv");
const commandOnly = parseArgsStringToArgv("-test"); // $ExpectType string[]
const commandAndEnv = parseArgsStringToArgv("-test", "node"); // $ExpectType string[]
const commandEnvAndFile = parseArgsStringToArgv("-test", "node", "testing.js"); // $ExpectType string[]
+23
View File
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"string-argv-tests.ts"
]
}
+1
View File
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }