Mandarine.TS
Latest
Latest
  • Mandarine.TS
  • Getting started
    • Installing Deno Runtime
    • Setting up Environment
    • Quick Example
  • Concepts
  • Mandarine Project Structure
  • Mandarine CLI
    • CLI Reference
      • mandarine new
      • mandarine generate
      • mandarine run
  • Mandarine Core
    • Core Initialization
    • Mandarine.json
    • Dot env file
    • Properties
      • The @Value Decorator
    • Components
      • Controller
      • Middleware
      • Repository
      • Component
      • Service
      • Configuration
      • Manual Component
    • Dependency Injection
      • Accessing DI container
    • Resource Handlers
      • Resource Handler Registry
      • Resource Handler
      • Resource Resolver
  • Mandarine MVC
    • Web MVC
    • Controllers
      • Routes
        • Parameterized Routes
      • HTTP Handlers
      • @ResponseStatus
    • Custom Middleware
    • Session Middleware
    • CORS Middleware
    • Template Engine
      • @Render Decorator
      • Accessing data from template
    • Launching web-app
    • Serving Static Content
    • Multipart Form Data
  • Mandarine Security
    • Sessions
  • Mandarine Data
    • ORM
      • Data source
      • Models
      • Repositories
        • Interacting with data
        • Updating data
    • Mandarine Query Language
  • Resources
    • Changelog
  • Plugins
    • Optional
    • Promise Repeater
Powered by GitBook
On this page
  • Features
  • Repository
  • Deno & Mandarine
  • Configuration

Was this helpful?

Mandarine.TS

The new all in one

NextGetting started

Last updated 4 years ago

Was this helpful?

Mandarine.TS is a framework that allows you to create applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application. However, the most common module is Mandarine MVC, since it combines all the concepts from its different cores into one, in order to make the creation of complex web-applications (front-end & back-end) easy, reliable, and following design patterns & principles such as , making your application sustainable & readable across developers.

Features

, , , , , , (Mandarine Query Language),

Repository

to see Mandarine's Github repository

Deno & Mandarine

Mandarine runs on , a secure runtime for Javascript & Typescript. However, Mandarine is fully written in Typescript.

Configuration

The use of Deno for running Mandarine makes configuration easy & approachable as you do not need any package management software.

Make sure you have installed Deno & your workspace is ready to be used.

In order to use Mandarine's technologies, you must import its dependency file in your typescript files.

import { /* Your imports */ } from "https://deno.land/x/mandarinets/mod.ts";

The mod.ts file will provide you with access to all the modules integrated in Mandarine.TS, however, if you need to specify an specific import or an import has not been added to the mod.ts file, you can import it manually from the repository following the shown example. For example:

/**
 * Importing manually to the root of the repository/logger/log.ts
*/
import { Log } from "https://deno.land/x/mandarinets/logger/log.ts"
SOLID
Dependency Injection
Components
Decorator-driven Router
Middleware
Sessions
Built-in ORM
MQL
Template Engine
Click here
Deno