dynamodb-dashboard
Version:
GUI Dashboard for local or remote DynamoDB
38 lines (34 loc) • 1.39 kB
JavaScript
require("dotenv/config");
var _cors = _interopRequireDefault(require("cors"));
var _path = _interopRequireDefault(require("path"));
var _morgan = _interopRequireDefault(require("morgan"));
var _express = _interopRequireDefault(require("express"));
var _routes = _interopRequireDefault(require("./routes"));
var _aws = _interopRequireDefault(require("./config/aws"));
var _compression = _interopRequireDefault(require("compression"));
var _handler = _interopRequireDefault(require("./errors/handler"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
_aws["default"].initialize();
var app = (0, _express["default"])();
app.use((0, _compression["default"])());
app.use((0, _cors["default"])({
origin: "*"
}));
app.use((0, _morgan["default"])("dev"));
app.use(_express["default"].json());
// api
app.use("/dynamodb/api", _routes["default"]);
// assets
app.use("/dynamodb", _express["default"]["static"](_path["default"].join(__dirname, "..", "public")));
// spa
app.get("/dynamodb/*file", function (_req, res) {
res.sendFile(_path["default"].resolve(__dirname, "..", "public", "index.html"));
});
app.get("{*file}", function (_req, res) {
res.redirect("/dynamodb");
});
app.use(_handler["default"]);
var server = app.listen(4567, function () {
console.info("dynamodb-dashboard started at: http://127.0.0.1:4567/dynamodb\n");
});
;