Skip to content

tmpg/mantra-core-extra

 
 

Repository files navigation

mantra-core-extra

Core API for Mantra.This package is meant to replace original mantra-core, mantra-core should be removed to avoid interference and unexpected behavior.

Installation

# Remove original mantra-core
npm remove mantra-core
npm install --save mantra-core-extra

#Original mantra-core Instructions

Introduction

This repo contains the core APP api where we create an mantra app and initialize it.

Also, this package contains exported functions from both react-komposer and react-simple-di. That's purely for the ease of use.

App API

import MyComp from './myComp';
import {createApp} from 'mantra-core';

// Here's a simple Mantra Module
const module = {
  routes(injectDeps) {
    const InjectedComp = injectDeps(MyComp);
    // load routes and put `InjectedComp` to the screen.
  },
  load(context, actions) {
    // do any module initialization
  },
  actions: {
    myNamespace: {
      doSomething: (context, arg1) => {}
    }
  }
};

const context = {
  client: new DataClient()
};

const app = createApp(context);
app.loadModule(module);
// app.loadModule(someOtherModule);
app.init();

About

Collection of Core APIs used in Mantra

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 97.9%
  • Shell 2.1%