diff --git a/src/app.js b/src/app.js index 601ed0ece..01cc83760 100644 --- a/src/app.js +++ b/src/app.js @@ -37,7 +37,7 @@ app.use(`/robots.txt`, express.static(path.join(__dirname, 'public/robots.txt')) app.use(sessionParser); app.use(favicon(`${__dirname}/../images/app-icons/win/icon.ico`)); -require('./routes/assets.js').register(app); +require('./routes/assets').register(app); require('./routes/routes.js').register(app); require('./routes/custom.js').register(app); require('./routes/error_handlers.js').register(app); diff --git a/src/routes/assets.js b/src/routes/assets.ts similarity index 91% rename from src/routes/assets.js rename to src/routes/assets.ts index b6b46332c..6ebfd8313 100644 --- a/src/routes/assets.js +++ b/src/routes/assets.ts @@ -1,9 +1,10 @@ -const assetPath = require('../services/asset_path'); -const path = require("path"); -const express = require("express"); -const env = require('../services/env'); +import assetPath = require('../services/asset_path'); +import path = require("path"); +import express = require("express"); +import env = require('../services/env'); +import serveStatic = require('serve-static'); -const persistentCacheStatic = (root, options) => { +const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions>>) => { if (!env.isDev()) { options = { maxAge: '1y', @@ -13,7 +14,7 @@ const persistentCacheStatic = (root, options) => { return express.static(root, options); }; -function register(app) { +function register(app: express.Application) { const srcRoot = path.join(__dirname, '..'); app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, 'public/app'))); app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, 'public/app-dist'))); @@ -70,6 +71,6 @@ function register(app) { app.use(`/${assetPath}/node_modules/panzoom/dist/`, persistentCacheStatic(path.join(srcRoot, '..', 'node_modules/panzoom/dist/'))); } -module.exports = { +export = { register };