From 1c85658ccd9bf7ce8264aa2064018909e05bb4b3 Mon Sep 17 00:00:00 2001 From: eclipse Date: Wed, 4 Oct 2023 23:17:06 +0200 Subject: [PATCH] Initial commit --- .gitignore | 6 ++++++ package.json | 33 +++++++++++++++++++++++++++++++++ updown.js | 18 ++++++++++++++++++ views/updown.pug | 17 +++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 updown.js create mode 100644 views/updown.pug diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df7a8b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.geany +node_modules/ +dist/ +.parcel-cache/ +package-lock.json +public/* diff --git a/package.json b/package.json new file mode 100644 index 0000000..eb2b4d1 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "updown", + "version": "0.1.0", + "description": "a simple file uploader/downloader", + "main": "updown.js", + "scripts": { + "start": "npx parcel serve updown.js --public-url / --dist-dir dist", + "clean": "rm -rf dist/ && rm -rf .parcel-cache/", + "build": "npx parcel build --no-optimize --public-url ./ --dist-dir dist" + }, + "author": "eclipse729", + "license": "GPL-3.0", + "dependencies": { + "express": "^4.18.2", + "pug": "^3.0.2" + }, + "devDependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "crypto-browserify": "^3.12.0", + "events": "^3.3.0", + "parcel": "^2.9.3", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "querystring-es3": "^0.2.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "url": "^0.11.3", + "util": "^0.12.5" + } +} diff --git a/updown.js b/updown.js new file mode 100644 index 0000000..71084d4 --- /dev/null +++ b/updown.js @@ -0,0 +1,18 @@ +const express = require('express') +const app = express() +const port = 3000 +const fs = require('fs'); + + +app.set("view engine", "pug"); + +app.get('/', (req, res) => { + res.render("updown", { + message: "hello world", + files: fs.readdirSync("public/") + }) +}) + +app.listen(port, () => { + console.log(`Example app listening on port ${port}`) +}) diff --git a/views/updown.pug b/views/updown.pug new file mode 100644 index 0000000..38e06b5 --- /dev/null +++ b/views/updown.pug @@ -0,0 +1,17 @@ +doctype html +html + head(lang="en") + title Updown + body + table + form(method='post', action='') + tr + th + a(href='?sort=name') Uploaded File(s) + th + a(href='?sort=size') Size + th + input(type='checkbox' onclick='toggleAll(this)') + each file in files + tr + td= file