0.1.12 • Published 2 years ago

@bemobile/fusionbuilder v0.1.12

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
2 years ago

BE-Mobile FusionBuilderJS

Javascript Utility library to conveniently build output for BE-Mobile Fusion.

Installation

Add the package to the project

npm install @bemobile/fusionbuilder

Usage

We recommend using the node-server, which provides a ready-to-use framework for building a NodeJS fusion server. But the fusion builder can be used without it:

Standalone

You can create a valid JSON and output it whichever way you like:

import { FusionBuilder, SoundType } from '@bemobile/fusionbuilder';

const fusion = new FusionBuilder();

const page = fusion.addPage('Homepage').setTitle('Homepage');

page.addHeader('Home').placeElement();
page.addButon('OK')
    .onClick()
    .messageDialog('You clicked OK')
    .onComplete()
    .playSound(SoundType.ERROR);

Express

import * as express from 'express';
import * as bodyParser from 'body-parser';
import { Input, SoundType, FusionBuilder } from '@bemobile/fusionbuilder';

type FusionRequest = express.Request & { fusion: FusionBuilder };

const app = express();
app.use(bodyParser.json());
app.use((req: FusionRequest) => {
    req.fusion = new FusionBuilder(new Input(req.body));
});

app.post('/', (req: FusionRequest, res) => {
    req.fusion.setGlobalParameter('test', 'foobar');

    const page = req.fusion.addPage('Homepage').setTitle('Homepage');

    page.addHeader('Home').placeElement();
    page.addButon('OK')
        .onClick()
        .messageDialog('You clicked OK')
        .onComplete()
        .playSound(SoundType.ERROR);

    res.json(req.fusion.getJsonState());
});

app.post('/post2', (req: FusionRequest, res) => {
    const page = req.fusion.addPage('Homepage').setTitle('Homepage');

    page.addHeader('Home').placeElement();
    page.addButon('OK')
        .onClick()
        .messageDialog('You clicked OK')
        .onComplete()
        .playSound(SoundType.ERROR);

    res.json(req.fusion.getJsonState());
});
0.1.10

2 years ago

0.1.11

2 years ago

0.1.12

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago