import { IStaticTypedResolver, JsonResultOptions, StringResultOptions, JsonFormOptions, URLFormOptions, TextFormOptions } from "@bonbons/contracts"; import { BonbonsConfigCollection, BonbonsDIContainer, BonbonsToken, BonbonsTokenGenerator, IENV, IDepolyENV, KOABodyParseOptions } from "@bonbons/contracts/dist/src/private-api"; type Configs = BonbonsConfigCollection; type DIC = BonbonsDIContainer; type Token = BonbonsToken; export const createToken: BonbonsTokenGenerator = (key: string) => ({ key: Symbol(`BONBONS-KOA2-TOKEN:${key}`) }); export const ENV_MODE: Token = createToken("ENV_MODE"); export const DEPLOY_MODE: Token = createToken("DEPLOY_MODE"); export const CONFIG_COLLECTION: Token = createToken("CONFIG_COLLECTION"); export const DI_CONTAINER: Token = createToken("DI_CONTAINER"); export const STATIC_TYPED_RESOLVER: Token = createToken("STATIC_TYPED_RESOLVER"); export const JSON_RESULT_OPTIONS: Token = createToken("JSON_RESULT_OPTIONS"); export const STRING_RESULT_OPTIONS: Token = createToken("STRING_RESULT_OPTIONS"); export const BODY_PARSE_OPTIONS: Token = createToken("BODY_PARSE_OPTIONS"); export const JSON_FORM_OPTIONS: Token = createToken("JSON_FORM_OPTIONS"); export const URL_FORM_OPTIONS: Token = createToken("URL_FORM_OPTIONS"); export const TEXT_FORM_OPTIONS: Token = createToken("TEXT_FORM_OPTIONS");