import { IENV, IDepolyENV, KOABodyParseOptions } from "@bonbons/contracts/dist/src/private-api"; import { JsonResultOptions, StringResultOptions, JsonFormOptions, TextFormOptions, URLFormOptions } from "@bonbons/contracts"; function defaultEnvModeOptions(): Partial { return { mode: "development", trace: true }; } function defaultDeployModeOptions(): Partial { return { port: 3000 }; } function defaultJsonResultOptions(): Partial { return { indentation: true, staticType: false }; } function defaultStringResultOptions(): Partial { return { encoding: "utf8", decoding: "utf8" }; } function defaultBodyParserOptions(): Partial { return { enableTypes: ["json", "form"] }; } function defaultJsonFormOptions(): Partial { return { jsonLimit: "1mb" }; } function defaultTextFormOptions(): Partial { return { textLimit: "1mb" }; } function defaultUrlFormOptions(): Partial { return { formLimit: "56kb" }; } export const Options = { jsonResult: defaultJsonResultOptions(), stringResult: defaultStringResultOptions(), env: defaultEnvModeOptions(), deploy: defaultDeployModeOptions(), koaBodyParser: defaultBodyParserOptions(), jsonForm: defaultJsonFormOptions(), textForm: defaultTextFormOptions(), urlForm: defaultUrlFormOptions() };