How to use clipboardy - 10 common examples

To help you get started, we’ve selected a few clipboardy examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github brave / ethereum-remote-client / test / screens / new-ui.js View on Github external
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')

}
github xxczaki / bitly-cli-client / cli.js View on Github external
// 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);
		}
	})();
github astefanutti / kubebox / lib / ui / exec.js View on Github external
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;
        }
      }
github shellscape / webpack-serve / lib / server.js View on Github external
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
github umijs / umi / packages / af-webpack / src / dev.js View on Github external
// 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({
github satokaz / vscode-memo-life-for-you / src / memoNew.ts View on Github external
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)}`,
github vtex / toolbelt / src / modules / local / utils.ts View on Github external
export const copyToClipboard = (str: string) => {
  if (process.platform === 'linux' && !process.env.DISPLAY) {
    // skip, probably running on a server
    return
  }
  clipboardy.writeSync(str)
}
github airgap-it / airgap-wallet / e2e / src / app.e2e-spec.ts View on Github external
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'))
github mlewand / win-clipboard / test / index.js View on Github external
it( 'Works', () => {
			return clipboardy.write( 'foo1' )
				.then( () => {
					expect( winClipboard.getData( FORMATS.TEXT ) ).to.be.deep.equal( Buffer.from( 'foo1\0' ) );
				} );
		} );
github mlewand / win-clipboard / test / index.js View on Github external
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 );
				} );
		} );

clipboardy

Access the system clipboard (copy/paste)

MIT
Latest version published 6 months ago

Package Health Score

78 / 100
Full package analysis