@restmatic/server
Version:
The core Pomegranate plugins for RestMatic
30 lines • 1.04 kB
JavaScript
;
/**
* @file StaticFilesPlugin
* @author Jim Bulkowski <jim.b@paperelectron.com>
* @project server
* @license MIT {@link http://opensource.org/licenses/MIT}
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const plugin_tools_1 = require("@pomegranate/plugin-tools");
const serve_static_1 = __importDefault(require("serve-static"));
exports.StaticFilesPlugin = plugin_tools_1.CreatePlugin('merge')
.configuration({
name: 'StaticFiles',
injectableParam: 'Middleware',
injectableScope: 'namespace',
depends: ['@restmatic/Middleware']
})
.variables({
serve: true
})
.directories([{ prop: 'main', path: '.' }])
.hooks({
load: function (Injector, PluginVariables, PluginFiles) {
return { serveStatic: serve_static_1.default(PluginFiles('main').workingDirectory) };
}
});
//# sourceMappingURL=StaticFilesPlugin.js.map