UNPKG

gypsum

Version:

Simple and easy lightweight typescript server side framework on Node.js.

31 lines 1.12 kB
"use strict"; 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