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 for VS Code
+
+**Send it.**
+Seamless file sharing inside Visual Studio Code โ powered by [ErikrafT Drop](https://drop.erikraft.com).
+
+[](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop)
+[](https://marketplace.visualstudio.com/items?itemName=erikraft.erikraft-drop)
+[](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
+
+
+
+  |
+  |
+
+
+
+---
+
+## ๐ 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:
+
+[](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
+
+
+
+
+
+
+ `;
+}