From 42ce96655ca10f8fa4db3131995e310bb684e3ce Mon Sep 17 00:00:00 2001 From: ErikrafT <139592038+erikraft@users.noreply.github.com> Date: Sat, 3 May 2025 16:48:11 -0300 Subject: [PATCH] Add files via upload --- VS Code Extension/erikraft-drop/README.md | 94 ++++++++++++++++++ .../erikraft-drop/erikraft-drop-1.0.0.vsix | Bin 0 -> 4346 bytes .../erikraft-drop/media/webview.html | 24 +++++ VS Code Extension/erikraft-drop/package.json | 33 ++++++ .../erikraft-drop/src/extension.js | 48 +++++++++ 5 files changed, 199 insertions(+) create mode 100644 VS Code Extension/erikraft-drop/README.md create mode 100644 VS Code Extension/erikraft-drop/erikraft-drop-1.0.0.vsix create mode 100644 VS Code Extension/erikraft-drop/media/webview.html create mode 100644 VS Code Extension/erikraft-drop/package.json create mode 100644 VS Code Extension/erikraft-drop/src/extension.js diff --git a/VS Code Extension/erikraft-drop/README.md b/VS Code Extension/erikraft-drop/README.md new file mode 100644 index 0000000..abebdd1 --- /dev/null +++ b/VS Code Extension/erikraft-drop/README.md @@ -0,0 +1,94 @@ +
+ + ErikrafT Drop Logo + +
+ +# ErikrafT Drop for VS Code + +**Send it.**
+Seamless file sharing inside Visual Studio Code โ€” powered by [ErikrafT Drop](https://drop.erikraft.com). + +[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/erikraft.erikraft-drop?color=brightgreen)](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop) +[![Installs](https://img.shields.io/visual-studio-marketplace/i/erikraft.erikraft-drop?color=blue)](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop) +[![Rating](https://img.shields.io/visual-studio-marketplace/r/erikraft.erikraft-drop?color=yellow)](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop) + +--- + +## ๐Ÿš€ Features + +โœ… **One-click file sharing** between your devices without leaving VS Code +โœ… **Peer-to-peer** or **internet-based** transfer +โœ… Drag and drop files or folders +โœ… Uses [WebRTC](https://webrtc.org/) and WebSockets under the hood +โœ… Works on all platforms: Windows, macOS, Linux + +--- + +## ๐Ÿ“ฆ Installation + +Install from the **Visual Studio Marketplace**: + +[๐Ÿ‘‰ Click here to install](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop) + +Or search for **"ErikrafT Drop"** in the **Extensions** view in VS Code (`Ctrl+Shift+X` or `โŒ˜+Shift+X`). + +--- + +## ๐Ÿง‘โ€๐Ÿ’ป Usage + +1. Open the **Command Palette** (`Ctrl+Shift+P` or `โŒ˜+Shift+P`) +2. Run `ErikrafT Drop: Open Panel` +3. Choose how to share: + - **Local network (P2P)** + - **Temporary Public Room** + - **Paired Devices** +4. Drag your files into the drop zone +5. Scan the QR code or select a nearby device +6. Done! + +> ๐Ÿ’ก Perfect for sending screenshots, code snippets, config files, or images from your dev machine to your phone, tablet, or laptop โ€” works seamlessly in both Visual Studio Code and Cursor editor. + +--- + +## ๐Ÿ“ท Screenshots + + + + + + +
Demo 1Demo 2
+ +--- + +## ๐ŸŒ Powered by ErikrafT Drop + +This extension embeds the [ErikrafT Drop](https://github.com/erikraft/Drop) web app inside a VS Code WebView. All sharing features are available from within your code editor. + +> Inspired by AirDrop, Snapdrop and PairDrop and rebuilt for the modern cross-platform web. + +--- + +## ๐Ÿค Contributing + +Found a bug or want a feature? +[Create an issue](https://github.com/erikraft/Drop/issues) or [submit a PR](https://github.com/erikraft/Drop/pulls) โ€“ your help is welcome! + +--- + +## ๐Ÿ“œ License + +MIT ยฉ [ErikrafT](https://github.com/erikraft) + +--- + +## โ˜• Support This Project + +If you find this project useful, consider donating: + +[![Donate via PayPal](https://i.imgur.com/51lm3n2.png)](https://www.paypal.com/donate/?business=QKLABC97EXJSN&no_recurring=0&item_name=ErikrafT¤cy_code=BRL) + +--- + +> ๐Ÿ”จ Built with โค๏ธ by ErikrafT โ€ข [drop.erikraft.com](https://drop.erikraft.com) โ€ข [biodrop.erikraft.com](https://biodrop.erikraft.com) \ No newline at end of file diff --git a/VS Code Extension/erikraft-drop/erikraft-drop-1.0.0.vsix b/VS Code Extension/erikraft-drop/erikraft-drop-1.0.0.vsix new file mode 100644 index 0000000000000000000000000000000000000000..19253066c31c7f1846fe088ea01a41b37871616b GIT binary patch literal 4346 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 + + + + ErikrafT Drop + + + + + + diff --git a/VS Code Extension/erikraft-drop/package.json b/VS Code Extension/erikraft-drop/package.json new file mode 100644 index 0000000..15d7c9a --- /dev/null +++ b/VS Code Extension/erikraft-drop/package.json @@ -0,0 +1,33 @@ +{ + "name": "erikraft-drop", + "displayName": "ErikrafT Drop", + "description": "A maneira mais fรกcil de transferir arquivos entre dispositivos.", + "version": "1.0.0", + "engines": { + "vscode": "^1.70.0" + }, + "activationEvents": [ + "onCommand:erikraftDrop.open" + ], + "main": "./src/extension.js", + "contributes": { + "commands": [ + { + "command": "erikraftDrop.open", + "title": "Abrir ErikrafT Drop" + } + ] + }, + "categories": ["Other"], + "publisher": "ErikrafT", + "scripts": { + "package": "vsce package" + }, + "devDependencies": { + "@vscode/vsce": "^2.21.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/erikraft/Drop" + } +} diff --git a/VS Code Extension/erikraft-drop/src/extension.js b/VS Code Extension/erikraft-drop/src/extension.js new file mode 100644 index 0000000..b844c6a --- /dev/null +++ b/VS Code Extension/erikraft-drop/src/extension.js @@ -0,0 +1,48 @@ +const vscode = require('vscode'); +function activate(context) { + let disposable = vscode.commands.registerCommand('erikraftDrop.open', function () { + const panel = vscode.window.createWebviewPanel( + 'erikraftDrop', + 'ErikrafT Drop', + vscode.ViewColumn.One, + { + enableScripts: true + } + ); + + panel.webview.html = getWebviewContent(); + }); + + context.subscriptions.push(disposable); +} +exports.activate = activate; + +function deactivate() {} +exports.deactivate = deactivate; + +function getWebviewContent() { + return ` + + + + + ErikrafT Drop + + + + + + + `; +}