Skip to main content
Module

x/drash/mod.ts

A microframework for Deno's HTTP server with zero third-party dependencies
Go to Latest
File
// Version bumps:// console/install.deno// README.md// REQUIREMENTS.md
// Compilers// TODO(crookse) use docable when docable has TypeScript types developedimport doc_blocks_to_json from "./src/compilers/doc_blocks_to_json.ts";
// Dictionariesimport * as log_levels from "./src/dictionaries/log_levels.ts";
// Exceptionsimport http_exception from "./src/exceptions/http_exception.ts";import http_middleware_exception from "./src/exceptions/http_middleware_exception.ts";import http_response_exception from "./src/exceptions/http_response_exception.ts";
// Httpimport middleware from "./src/http/middleware.ts";import resource from "./src/http/resource.ts";import response from "./src/http/response.ts";import server from "./src/http/server.ts";
// Loggersimport base_logger from "./src/loggers/logger.ts";import console_logger from "./src/loggers/console_logger.ts";import file_logger from "./src/loggers/file_logger.ts";
// Servicesimport http_service from "./src/services/http_service.ts";
// Utilimport util_object_parser from "./src/util/object_parser.ts";import * as util_members from "./src/util/members.ts";
////////////////////////////////////////////////////////////////////////////////// FILE MARKER: NAMESPACE - DRASH ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Usage: import Drash from "/path/to/drash/mod.ts";//
namespace Drash { export namespace Compilers { export type DocBlocksToJson = doc_blocks_to_json; export const DocBlocksToJson = doc_blocks_to_json; }
export namespace Dictionaries { export const LogLevels = log_levels.LogLevels; // export namespace Enums { // export const LogLevel = log_levels.LogLevel; // } }
export namespace Exceptions { export type HttpException = http_exception; export const HttpException = http_exception; export type HttpMiddlewareException = http_middleware_exception; export const HttpMiddlewareException = http_middleware_exception; export type HttpResponseException = http_response_exception; export const HttpResponseException = http_response_exception; }
export namespace Loggers { export type ConsoleLogger = console_logger; export const ConsoleLogger = console_logger; export type FileLogger = file_logger; export const FileLogger = file_logger; export type Logger = base_logger; export const Logger = base_logger; }
export namespace Http { export type Middleware = middleware; export let Middleware = middleware; export type Resource = resource; export const Resource = resource; export type Response = response; export let Response = response; export type Server = server; export const Server = server; }
export namespace Services { export type HttpService = http_service; export const HttpService = new http_service(); }
export namespace Util { export type ObjectParser = util_object_parser; export const ObjectParser = util_object_parser; export const Exports = util_members; }
/** * A property to hold all members added via `Drash.addMember()`. This property * allows users to access members via `Drash.Members.SomeMember` and acts like * a namespace for members that are external to Drash. * * @property Drash.Members Members */ export const Members: any = {};
/** * Add an app to the Members namespace. After adding an app, you can use the * app via `Drash.Members.YourApp.doSomething()`. * * @param string name * The app's name which can be accessed via `Drash.Members[name]`. * @param any app * The app. */ export function addMember(name: string, app: any) { this.Members[name] = app; }}
export default Drash;