Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
await driver.findElement(By.css('.export-private-key__button')).click()
await delay(300)
await captureLanguageScreenShots('metamask account detail export private key screen - done')
// get eth from Ganache
// const viewAddressButton = await driver.findElement(By.css('.wallet-view__address'))
// await driver.actions({ bridge: true }).move({ origin: viewAddressButton }).perform()
// console.log('driver.actions', driver.actions({ bridge: true }))
// await delay(300)
// await captureLanguageScreenShots('metamask home - hover copy address')
await driver.findElement(By.css('.wallet-view__address')).click()
await delay(100)
await captureLanguageScreenShots('metamask home - hover copy address')
const primaryAddress = clipboardy.readSync()
await requestEther(primaryAddress)
// wait for block polling
await delay(10000)
await captureLanguageScreenShots('metamask home - has ether')
}
// If a string is a valid URL, make it shorter!
if (isUrl(link) === true) {
try {
const result = await bitly.shorten(link);
const long = result.long_url;
const short = result.url;
// Save long & short link to database
db.get('urls')
.push({long, short})
.write();
// Copy to clipboard
clipboardy.write(short);
console.log(`${chalk.bold.green('Success!')} Here is your Bitly URL: ${chalk.cyan(short)} ${chalk.dim.gray('[copied to clipboard]')}`);
// Generate QR Code
if (cli.flags.qr === true) {
qrcode.generate(short, {small: true});
}
} catch (error) {
console.log(chalk.red(error));
process.exit(1);
}
} else {
console.log(chalk.red('Please provide a valid URL!'));
process.exit(1);
}
})();
terminal.on('keypress', function (ch, key) {
if (key.meta && /^[0-9]$/.test(key.name)) {
// Navigate to pages by id
blur();
// Let's re-emit the event
screen.emit('keypress', ch, key);
} else if (key.ctrl) {
// We rely on the clipboard event API in Web browsers
if (key.name === 'c') {
// Copy to clipboard
if (terminal.hasSelection()) {
if (os.platform() === 'browser') {
document.execCommand('copy');
} else {
clipboardy.writeSync(terminal.getSelectedText());
}
skipInputDataOnce = true;
}
} else if (key.name === 'v') {
if (os.platform() === 'browser') {
document.execCommand('paste');
} else {
// Paste from clipboard
input(clipboardy.readSync());
terminal.clearSelection();
// scrolls to bottom
terminal.setScrollPerc(100);
}
skipInputDataOnce = true;
}
}
server.once('listening', () => {
const { port } = server.address();
const uri = `${options.protocol}://${options.host}:${port}`;
log.info(chalk`Project is running at {blue ${uri}}`);
if (options.clipboard && !options.open) {
try {
// eslint-disable-next-line global-require
const clip = require('clipboardy');
clip.writeSync(uri);
log.info(chalk.grey('Server URI copied to clipboard'));
} catch (error) {
log.warn(
chalk.grey(
'Failed to copy server URI to clipboard. ' +
"Use logLevel: 'debug' for more information."
)
);
log.debug(error);
}
}
bus.emit('listening', { server, options });
if (options.open) {
const open = require('opn'); // eslint-disable-line global-require
// make sound
// ref: https://github.com/JannesMeyer/system-bell-webpack-plugin/blob/bb35caf/SystemBellPlugin.js#L14
if (process.env.SYSTEM_BELL !== 'none') {
process.stdout.write('\x07');
}
send({
type: ERROR,
});
onFail({ stats });
return;
}
let copied = '';
if (isFirstCompile && !IS_CI && !SILENT) {
try {
require('clipboardy').writeSync(urls.localUrlForBrowser);
copied = chalk.dim('(copied to clipboard)');
} catch (e) {
copied = chalk.red(`(copy to clipboard failed)`);
}
console.log();
console.log(
[
` App running at:`,
` - Local: ${chalk.cyan(urls.localUrlForTerminal)} ${copied}`,
urls.lanUrlForTerminal ? ` - Network: ${chalk.cyan(urls.lanUrlForTerminal)}` : '',
].join('\n'),
);
console.log();
}
onCompileDone({
fs.statSync(this.memodir);
} catch(err) {
// console.log(err);
vscode.window.showErrorMessage(localize('memodirAccessCheck', 'The directory set in memodir does not exist'));
return;
}
// vscode 上選択されているテキストを取得
if (this.memoNewFilenameFromSelection == true) {
selectString = editor.document.getText(editor.selection);
}
// vscde 上で何も選択されていない (= 0) 場合は、clipboard を参照する
if (this.memoNewFilenameFromClipboard == true) {
if (selectString.length == 0) {
selectString = clipboardy.readSync();
}
}
// console.log('selectString =', selectString);
let fileNameDateFormat: string = dateFns.format(new Date(), 'YYYY-MM-DD');
let filNameDateSuffix: string = "";
if (this.memoNewFilNameDateSuffix !== "") {
filNameDateSuffix = dateFns.format(new Date(), this.memoNewFilNameDateSuffix);
}
vscode.window.showInputBox({
placeHolder: localize('enterFilename', 'Please Enter a Filename (default: {0}.md)', fileNameDateFormat + filNameDateSuffix),
// prompt: "",
value: `${selectString.substr(0,49)}`,
export const copyToClipboard = (str: string) => {
if (process.platform === 'linux' && !process.env.DISPLAY) {
// skip, probably running on a server
return
}
clipboardy.writeSync(str)
}
prepareButton.click()
await page.waitForAngular()
await page.takeScreenshot(`interaction-${account.symbol}`)
const offlineButton = element(by.css('#offline'))
offlineButton.click()
await page.waitForAngular()
await page.takeScreenshot(`qr-${account.symbol}`)
const qrCode = element(by.css('#qr'))
qrCode.click()
await page.waitForAngular()
const preparedTxClipboard = clipboardy.readSync()
// expect(preparedTxClipboard).toEqual(account.preparedTx)
const doneButton = element(by.css('#done'))
doneButton.click()
await page.waitForAngular()
await mainWallet.click()
await page.waitForAngular()
const buttonPopover = element(by.css('#edit-popover'))
await buttonPopover.click()
await page.waitForAngular()
await page.takeScreenshot(`tx-detail-popover-${account.symbol}`)
const buttonDelete = element(by.css('#delete'))
it( 'Works', () => {
return clipboardy.write( 'foo1' )
.then( () => {
expect( winClipboard.getData( FORMATS.TEXT ) ).to.be.deep.equal( Buffer.from( 'foo1\0' ) );
} );
} );
it( 'Sets correctly UTF8', () => {
const utfString = 'Foo ¥£€ûл身śĆ🙀🙊';
let res = winClipboard.setText( utfString );
return clipboardy.read()
.then( ( data ) => {
expect( data ).to.be.eql( utfString );
expect( res ).to.be.eql( 34 );
} );
} );