Skip to content

Create app instance

NOTE

Documentation in development. With the intention of being available soon. If you want to collaborate with the documentation you can do so here

Usage

js
import { App } from 'backan';

const app = new App( {
	version     : '1.0.0',
	title       : 'BACKAN Example app',
})

export default app

Parameters

ts
/**
 * Parameters for configuring the App.
 */
export type AppParameters = {
	/** The version of the application. */
	version: string;

	/** The title of the application. */
	title: string;

	/** A brief description of the application. */
	description: string;

	/** Contact information for the application. */
	contact?: {
		/** The URL for contact information. */
		url?: string;

		/** The email address for contact. */
		mail?: string;
	};

	/** Whether to format JSON responses prettily. */
	jsonResponse?: boolean;

	/**
	 * CORS (Cross-Origin Resource Sharing) configuration. 
	 *
	 * This extends from `hono` cors params.
	 *
	 * @see https://hono.dev/docs/middleware/builtin/cors
	 * @example 
	 * {
	 *   origin       : '*',
	 *   allowMethods : [ 'GET'],
	 * }
	 */
	cors?: Parameters<typeof corsFunction>[0];

	/** Documentation configuration. */
	docs?: {
		/**
		 * The path where documentation is served.
		 *
		 * @default '/docs'
		 */
		path?: string;

		/**
		 * Whether the documentation is active. 
		 *
		 * @default true
		 */
		active?: boolean;
	};

	/** Health check route configuration. */
	health?: {
		/** The path where the health check route is served. */
		path?: string;

		/** Whether the health check route is active. */
		active?: boolean;

		/** Additional options for the health route. */
		opts?: HealthRouteOptions;
	};
}