From ae2c5fe141a11e598032d1b3ac26aafc4d961799 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 2 Apr 2018 14:08:43 +0100 Subject: add documentation and main repo --- main-repo/helloworld/helloworld.js | 8 ++++++ main-repo/helloworld/package.json | 5 ++++ main-repo/helloworld/uninstall.js | 1 + main-repo/pkg93/package.json | 5 ++++ main-repo/pkg93/pkg93.js | 1 + main-repo/repo.json | 8 ++++++ main-repo/wget93/package.json | 6 +++++ main-repo/wget93/unwget93.js | 3 +++ main-repo/wget93/wget93.js | 52 ++++++++++++++++++++++++++++++++++++++ 9 files changed, 89 insertions(+) create mode 100644 main-repo/helloworld/helloworld.js create mode 100644 main-repo/helloworld/package.json create mode 100644 main-repo/helloworld/uninstall.js create mode 100644 main-repo/pkg93/package.json create mode 120000 main-repo/pkg93/pkg93.js create mode 100644 main-repo/repo.json create mode 100644 main-repo/wget93/package.json create mode 100644 main-repo/wget93/unwget93.js create mode 100644 main-repo/wget93/wget93.js (limited to 'main-repo') diff --git a/main-repo/helloworld/helloworld.js b/main-repo/helloworld/helloworld.js new file mode 100644 index 0000000..40cd8bd --- /dev/null +++ b/main-repo/helloworld/helloworld.js @@ -0,0 +1,8 @@ +le._apps.helloworld = { + exec: function () { + $log("Hello, World!"); + }, + icon: "/c/sys/skins/w93/apps/terminal.png", + terminal: true, + hascli: true +} diff --git a/main-repo/helloworld/package.json b/main-repo/helloworld/package.json new file mode 100644 index 0000000..f5c7625 --- /dev/null +++ b/main-repo/helloworld/package.json @@ -0,0 +1,5 @@ +{ + "name": "helloworld", + "version": [1, 0, 0], + "inject": "helloworld.js" +} diff --git a/main-repo/helloworld/uninstall.js b/main-repo/helloworld/uninstall.js new file mode 100644 index 0000000..43bc525 --- /dev/null +++ b/main-repo/helloworld/uninstall.js @@ -0,0 +1 @@ +le._apps.helloworld = null; diff --git a/main-repo/pkg93/package.json b/main-repo/pkg93/package.json new file mode 100644 index 0000000..dbe1030 --- /dev/null +++ b/main-repo/pkg93/package.json @@ -0,0 +1,5 @@ +{ + "name": "pkg93", + "version": [0, 1, 0], + "inject": "pkg93.js" +} diff --git a/main-repo/pkg93/pkg93.js b/main-repo/pkg93/pkg93.js new file mode 120000 index 0000000..58d2fb8 --- /dev/null +++ b/main-repo/pkg93/pkg93.js @@ -0,0 +1 @@ +../../pkg93.js \ No newline at end of file diff --git a/main-repo/repo.json b/main-repo/repo.json new file mode 100644 index 0000000..c066956 --- /dev/null +++ b/main-repo/repo.json @@ -0,0 +1,8 @@ +{ + "name": "pkg93 Default Repo", + "motd": "Hello, World!", + "packages": [ + "wget93", + "helloworld" + ] +} diff --git a/main-repo/wget93/package.json b/main-repo/wget93/package.json new file mode 100644 index 0000000..d96a422 --- /dev/null +++ b/main-repo/wget93/package.json @@ -0,0 +1,6 @@ +{ + "name": "wget93", + "version": [0, 1, 0], + "inject": "wget93.js", + "uninstall": "unwget93.js" +} diff --git a/main-repo/wget93/unwget93.js b/main-repo/wget93/unwget93.js new file mode 100644 index 0000000..11e0e00 --- /dev/null +++ b/main-repo/wget93/unwget93.js @@ -0,0 +1,3 @@ +$log.succes("Uninstalling wget93..."); +le._apps.wget93 = null; +$log.succes("✔️ Uninstalled wget93."); \ No newline at end of file diff --git a/main-repo/wget93/wget93.js b/main-repo/wget93/wget93.js new file mode 100644 index 0000000..8734730 --- /dev/null +++ b/main-repo/wget93/wget93.js @@ -0,0 +1,52 @@ +le._apps.wget93 = { + exec: function() + { + try { + if (this.arg.arguments.length == 0) { + $log(`wget93 v0.1.0 by 1024x2 +wget93 [url] [output] +example: wget93 http://tobefa.ir/youhavetoha.ve /a/veryhightounderstand/rickandmor.ty + +NOTE: Downloading binary files doesn't work, only text.`); + } else if (this.arg.arguments.length != 2) { + throw new Error("missing url/destination"); + } else { + $log.info("Downloading..."); + var url = this.arg.arguments[0]; + if (this.arg.arguments[1].startsWith("/a/")) { + var output = this.arg.arguments[1].substring(3); + } else { + var output = this.arg.arguments[1]; + } + var request = new XMLHttpRequest(); + request.addEventListener("load", function () { + if (request.status != 200) { + $log.error("❌ wget93: " + request.statusText); + } else { + $log.succes("✔️ Downloaded!"); + $log.info("Saving..."); + $store.set(output, request.responseText); + $log.succes("✔️ Saved!"); + $explorer.refresh(); + } + }); + request.addEventListener("error", function () { + $log.error("❌ wget93: couldn't download file"); + if (!!window.chrome) { + $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage. Click here to download an extension that fixes this."); + } else if (navigator.userAgent.indexOf("Firefox") > 0) { + $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage. Click here to download an addon that fixes this."); + } else { + $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage."); + } + }); + request.open("GET", url); + request.send(); + } + } catch(error) { + $log.error("❌ wget93: " + error.message); + } + }, + hascli: true, + terminal: true +}; \ No newline at end of file -- cgit v1.2.3