· 6 years ago · Aug 12, 2019, 02:50 PM
1
2function beforePipeWin(arg: string) {
3 return process.platform === 'win32' ? `echo | set /p mp="${arg}"` : `echo ${escapeShellArg(arg)}`;
4}
5
6export const setupOpBinary = async (
7 binaryFolder: string,
8): Promise<void> => {
9@ -54,7 +60,7 @@ export async function getSessionToken(
10 binaryFolder: string
11): Promise<Session> {
12 const { domain, email, secretKey, masterPassword } = credentials;
13 const token = await exec(`signin ${domain} ${email} ${secretKey} --output=raw`, { before: `echo ${escapeShellArg(masterPassword)}`, raw: true, binaryFolder });
14 const token = await exec(`signin ${domain} ${email} ${secretKey} --output=raw`, { before: beforePipeWin(masterPassword), raw: true, binaryFolder });