@nexbit/cuba-rest
v0.4.2-nexbit.1
Published
JavaScript library for working with CUBA Platform's REST API v2 (custom fork of @cuba-platform/rest package optimized for mobx-state-tree)
Readme
CUBA REST JS
JavaScript library for web and Node.js which facilitates CUBA Platfotm's REST API usage.
Installation
npm
npm install @nexbit/cuba-rest --saveImport as module
const cuba = require('@nexbit/cuba-rest');Or using ES6 imports:
import * as cuba from '@nexbit/cuba-rest';Dependencies and requirements
Library has no external dependencies. It's assumed that Promise and fetch -compatible API are available
or polyfilled i.e. in node environment:
npm install node-fetch --savefetch = require('node-fetch');Usage
import * as cuba from '@nexbit/cuba-rest';
const app = cuba.initializeApp({
name: 'myApp',
apiUrl: 'http://localhost:8080/app/rest/'
});
app.getUserInfo().then((d) => {
console.log(d);
});
// retrieve app by name
const myApp = cuba.getApp('myApp');or use if you want to manage instances yourself
const myApp = new CubaApp("myApp", "http://localhost:8080/app/rest/")myApp.loadEntities('sec$User', {view: '_minimal', sort: 'login'}).then((users) => {
console.log(users);
});Development
Tests
In order to run integration tests you need Java to be installed.
Integration tests
npm run test:integrationRunning manually
Start test CUBA app
npm run start-test-appRun tests
npm testStop test app
npm run teardown-test-appBuild
npm run distLint
npm run lintGenerate documentation
npm run generate-docs