diff --git a/.env b/.env new file mode 100644 index 0000000..fac3b2f --- /dev/null +++ b/.env @@ -0,0 +1 @@ +PORT=8062 \ No newline at end of file diff --git a/.gitignore b/.gitignore index b512c09..55f2396 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +filelist.json \ No newline at end of file diff --git a/lib/dirwalk.js b/lib/dirwalk.js index 846b4d0..1e5426a 100644 --- a/lib/dirwalk.js +++ b/lib/dirwalk.js @@ -1,10 +1,10 @@ import fetch from 'node-fetch' -const jsdom = require("jsdom") +import jsdom from "jsdom" const { JSDOM } = jsdom global.DOMParser = new JSDOM().window.DOMParser -async function getAllFiles(){ +export default async function getAllFiles(){ const url = 'https://myrient.erista.me/files/' let parents = await getFilesAndFolders(url) let dirWork = splitFilesAndFolders(parents) @@ -69,5 +69,3 @@ function splitFilesAndFolders(dirArray){ files: files } } - -module.exports = {getAllFiles} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 86ef111..955ba43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "dependencies": { + "dotenv": "^16.4.5", "ejs": "^3.1.10", "express": "^4.21.1", "fuzzystring": "^1.0.2", @@ -344,6 +345,18 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", diff --git a/package.json b/package.json index 587733e..705b64b 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,12 @@ { "dependencies": { + "dotenv": "^16.4.5", "ejs": "^3.1.10", "express": "^4.21.1", "fuzzystring": "^1.0.2", "jsdom": "^25.0.1", "node-cron": "^3.0.3", "node-fetch": "^3.3.2" - } + }, + "type": "module" } diff --git a/server.js b/server.js new file mode 100644 index 0000000..3df036c --- /dev/null +++ b/server.js @@ -0,0 +1,12 @@ +import getAllFiles from './lib/dirwalk.js' +import 'dotenv/config' +import express from 'express' +var app = express(); +app.set('view engine', 'ejs') + +app.get('/', function(req, res) { + res.render('pages/index') +}) + +app.listen(process.env.PORT) +console.log(`Listening on ${process.env.PORT}.`) \ No newline at end of file diff --git a/views/pages/index.ejs b/views/pages/index.ejs new file mode 100644 index 0000000..f9c40b7 --- /dev/null +++ b/views/pages/index.ejs @@ -0,0 +1,24 @@ + + + + <%- include('../partials/head'); %> + + + +
+ <%- include('../partials/header'); %> +
+ +
+
+

This is great

+

Welcome to templating using EJS

+
+
+ + + + + \ No newline at end of file diff --git a/views/partials/footer.ejs b/views/partials/footer.ejs new file mode 100644 index 0000000..d894a08 --- /dev/null +++ b/views/partials/footer.ejs @@ -0,0 +1,2 @@ +

© 2024 Alexankitty

+

Not affiliated with Myrient/Erista!

\ No newline at end of file diff --git a/views/partials/head.ejs b/views/partials/head.ejs new file mode 100644 index 0000000..4444100 --- /dev/null +++ b/views/partials/head.ejs @@ -0,0 +1,8 @@ + +EJS Is Fun + + + + \ No newline at end of file diff --git a/views/partials/header.ejs b/views/partials/header.ejs new file mode 100644 index 0000000..3d7ea66 --- /dev/null +++ b/views/partials/header.ejs @@ -0,0 +1,11 @@ + \ No newline at end of file