gypsum
Version:
Simple and easy lightweight typescript server side framework on Node.js.
31 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const object_1 = require("tools-box/object");
const state_1 = require("../state");
const types_1 = require("../types");
const defaultCors = {
origin: "*",
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
preflightContinue: false,
optionsSuccessStatus: 204
};
function APP(options) {
if (state_1.State.env === 'production') {
Object.assign(options.dev, options.prod || {});
}
return function (Target) {
options.dev.apiType = options.dev.apiType || types_1.API_TYPES.ALL;
options.dev.models = options.dev.models || [];
options.dev.cors = object_1.extend(options.dev.cors || {}, defaultCors);
for (let prop in options.dev) {
if (options.dev.hasOwnProperty(prop)) {
Object.defineProperty(Target.prototype, `__${prop}`, {
get: function () { return options.dev[prop]; },
enumerable: true
});
}
}
};
}
exports.APP = APP;
//# sourceMappingURL=app.js.map