diff --git a/build/main.js b/build/main.js index 8b86955..c2991b7 100644 --- a/build/main.js +++ b/build/main.js @@ -14,9 +14,9 @@ var querystring = require('querystring'); var url = require('url'); var http = require('http'); var crypto = require('crypto'); +var os = require('os'); var constants$1 = require('constants'); var https = require('https'); -var os = require('os'); var assert = require('assert'); var module$1 = require('module'); var v8$1 = require('v8'); @@ -58,9 +58,9 @@ var querystring__default = /*#__PURE__*/_interopDefaultLegacy(querystring); var url__default = /*#__PURE__*/_interopDefaultLegacy(url); var http__default = /*#__PURE__*/_interopDefaultLegacy(http); var crypto__default = /*#__PURE__*/_interopDefaultLegacy(crypto); +var os__default = /*#__PURE__*/_interopDefaultLegacy(os); var constants__default = /*#__PURE__*/_interopDefaultLegacy(constants$1); var https__default = /*#__PURE__*/_interopDefaultLegacy(https); -var os__default = /*#__PURE__*/_interopDefaultLegacy(os); var assert__default = /*#__PURE__*/_interopDefaultLegacy(assert); var module__default = /*#__PURE__*/_interopDefaultLegacy(module$1); var v8__default = /*#__PURE__*/_interopDefaultLegacy(v8$1); @@ -222004,12 +222004,125 @@ async function validateVersion(req, res, next) { var validatePackageVersion = asyncHandler(validateVersion); +const renderFolderBrowser = async (req, res, next) => { + + res.set({ + 'Cache-Control': 'public, max-age=14400', // 4 hours + 'Cache-Tag': 'browse' + }); + + const html = await ejs.render(`<%if(path!=="/"){path+="/"}%> + + + +
+ +Name | +Type | +Size | +Last Modified | +
---|---|---|---|
<%= name %> | +<%= file.type==="directory"?"-":file.contentType %> | +<%= file.type==="directory"?"-":(()=>{ + if(file.size<=1024) return file.size+" B"; + else if(file.size<=1024*1024) return (file.size/1024).toFixed(2)+" KiB"; + else return (file.size/1024/1024).toFixed(2)+" MB"; + })() %> | +<%= file.type==="directory"?"-":new Date(Date.parse(file.lastModified)).toISOString() + %> | +
Name | -Type | -Size | -Last Modified | -
---|---|---|---|
<%= name %> | -<%= file.type==="directory"?"-":file.contentType %> | -<%= file.type==="directory"?"-":(()=>{ - if(file.size<=1024) return file.size+" B"; - else if(file.size<=1024*1024) return (file.size/1024).toFixed(2)+" KiB"; - else return (file.size/1024/1024).toFixed(2)+" MB"; - })() %> | -<%= file.type==="directory"?"-":new Date(Date.parse(file.lastModified)).toISOString() - %> | -
"+c[r]+'. Redirecting to '+e+"
"},default:function(){t=""}}),this.statusCode=r,this.set("Content-Length",n.byteLength(t)),"HEAD"===this.req.method?this.end():this.end(t)},x.vary=function(e){return!e||Array.isArray(e)&&!e.length?(i("res.vary(): Provide a field name"),this):(b(this,e),this)},x.render=function(e,t,a){var n=this.req.app,r=a,i=t||{},s=this.req,B=this;"function"==typeof t&&(r=t,i={}),i._locals=B.locals,r=r||function(e,t){if(e)return s.next(e);B.send(t)},n.render(e,i,r)}},29483:(e,t,a)=>{"use strict";var n=a(65369),r=a(93342),i=a(38873),s=a(31322),B=a(15158)("express:router"),o=a(40412)("express"),p=a(72521),l=a(18317),u=a(66644),c=/^\[object (\S+)\]$/,d=Array.prototype.slice,C=Object.prototype.toString,f=e.exports=function(e){var t=e||{};function a(e,t,n){a.handle(e,t,n)}return u(a,f),a.params={},a._params=[],a.caseSensitive=t.caseSensitive,a.mergeParams=t.mergeParams,a.strict=t.strict,a.stack=[],a};function m(e,t){for(var a=0;a'+i(e).replace(u,"\n\n\n"}(r);t.statusCode=a,t.statusMessage=o[a],function(e,t){if(t)for(var a=Object.keys(t),n=0;n
").replace(l," ")+"