UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

70 lines (61 loc) 1.97 kB
/** * Copyright (c) 2018 Chan Zewail * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ // 容器实例多例标识 - used export const MULTITON = Symbol('DAZE#multiton'); export const SINGLETON = Symbol('DAZE#singleton'); // Session Symboles - used export const SESSION = { NEW_FLASHS: 'daze__new_flashes', OLD_FLASHS: 'daze__old_flashes', PREVIOUS: 'daze__previous', CURRENT: 'daze__current', OLD_INPUT: 'daze__old_input', ERRORS: 'daze__errors', }; // 标识需要注入的 export const HTTP_CODE = '__DAZE_HTTP_CODE__'; export const HTTP_HEADER = '__DAZE_HTTP_HEADER__'; /** * Inject type ids - used */ export const INJECTORS = { REQUEST: '__DAZE_INJECT_REQUEST__', RESPONSE: '__DAZE_INJECT_RESPONSE__', REQ: '__DAZE_INJECT_REQ__', RES: '__DAZE_INJECT_RES__', QUERY: '__DAZE_INJECT_QUERY__', PARAMS: '__DAZE_INJECT_PARAMS__', BODY: '__DAZE_INJECT_BODY__', HEADERS: '__DAZE_INJECT_HEADERS__', SERVICE: '__DAZE_INJECT_SERVICE__', COOKIE: '__DAZE_INJECT_COOKIE__', SESSION: '__DAZE_INJECT_SESSION__', }; export const ProviderType = { PROVIDER: Symbol("DAZE#PROVIDER"), PROVIDE: Symbol("DAZE#PROVIDE"), ORDER: Symbol("DAZE#ORDER"), }; // 进程类型标示 export const ProcessType = { ONLY_AGENT: Symbol("DAZE#only-agent"), APPEND_AGENT: Symbol("DAZE#append-agent"), ONLY_MASTER: Symbol("DAZE#only-master"), APPEND_MASTER: Symbol("DAZE#append-master"), }; // 禁用依赖注入标记 export const DISABLE_INJECT = 'daze:disable_inject'; // 可注入的标记 export const INJECTABLE = 'daze:injectable'; // 自动依赖注入 // 由 TS 编译器注入 export const PARAMTYPES_METADATA = 'design:paramtypes'; export const PROPERTYTYPE_METADATA = 'daze:property_type_metadata'; // 手动依赖注入 export const INJECTTYPE_METADATA = 'daze:inject_type_metadata'; // Async hook 的 local stroage export const ASYNC_LOCAL_STORAGE = 'daze:async_local_storage';