You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.8 KiB
50 lines
1.8 KiB
"use strict"; |
|
/** |
|
* Copyright (c) 2012-2015, Christopher Jeffrey, Peter Sunde (MIT License) |
|
* Copyright (c) 2016, Daniel Imms (MIT License). |
|
* Copyright (c) 2018, Microsoft Corporation (MIT License). |
|
*/ |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
var terminalCtor; |
|
if (process.platform === 'win32') { |
|
terminalCtor = require('./windowsTerminal').WindowsTerminal; |
|
} |
|
else { |
|
terminalCtor = require('./unixTerminal').UnixTerminal; |
|
} |
|
/** |
|
* Forks a process as a pseudoterminal. |
|
* @param file The file to launch. |
|
* @param args The file's arguments as argv (string[]) or in a pre-escaped |
|
* CommandLine format (string). Note that the CommandLine option is only |
|
* available on Windows and is expected to be escaped properly. |
|
* @param options The options of the terminal. |
|
* @throws When the file passed to spawn with does not exists. |
|
* @see CommandLineToArgvW https://msdn.microsoft.com/en-us/library/windows/desktop/bb776391(v=vs.85).aspx |
|
* @see Parsing C++ Comamnd-Line Arguments https://msdn.microsoft.com/en-us/library/17w5ykft.aspx |
|
* @see GetCommandLine https://msdn.microsoft.com/en-us/library/windows/desktop/ms683156.aspx |
|
*/ |
|
function spawn(file, args, opt) { |
|
return new terminalCtor(file, args, opt); |
|
} |
|
exports.spawn = spawn; |
|
/** @deprecated */ |
|
function fork(file, args, opt) { |
|
return new terminalCtor(file, args, opt); |
|
} |
|
exports.fork = fork; |
|
/** @deprecated */ |
|
function createTerminal(file, args, opt) { |
|
return new terminalCtor(file, args, opt); |
|
} |
|
exports.createTerminal = createTerminal; |
|
function open(options) { |
|
return terminalCtor.open(options); |
|
} |
|
exports.open = open; |
|
/** |
|
* Expose the native API when not Windows, note that this is not public API and |
|
* could be removed at any time. |
|
*/ |
|
exports.native = (process.platform !== 'win32' ? require('../build/Release/pty.node') : null); |
|
//# sourceMappingURL=index.js.map
|